ruby

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

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2007年09月15日 23:19