ruby


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

uby - * ruby メモ

   * ruby メモ
         o アクセサ
   * Ruby on Rails

ruby メモ

アクセサ
javaなどでは set***, get*** などといった命名規則を使った アクセサを書くことが多いが、 ruby では



class Foo

 # reader(@barを返すだけのメソッド)
 def bar
   @bar
 end
 # writer(@barにobjをセットするだけのメソッド)
 def bar=(obj)
   @bar = obj
 end

end



の様な 演算子のオーバーロード? みたいな感じで アクセサを定義する。

さらに省略形として attr_reader、attr_writer、 attr_accessor などを利用する。

 attr_reader :name
 # 次のように書いたのと同じ
 # def name
 #   return @name
 # end


attr_accessor :name

 # 次のように書いたのと同じ
 # def name
 #   return @name
 # end
 # def name=(str)
 #   @name = str
 # end

Ruby on Rails
RubyOnRails