Rubyのattr_accessor,attr_reader, attr_writer等が良く分からなくて,モヤモヤしていたので,調べて自分なりに納得したことをまとめておく. 例として以下のコードを考える. class Triangle attr_accessor :baseLength, :height def initialize(baseLength, height) @baseLength = baseLength @height = height end end sankaku = Triangle.new(10.0, 3.0) puts sankaku.baseLength puts sankaku.height