「ruby」の編集履歴(バックアップ)一覧はこちら
「ruby」(2007/09/15 (土) 23:19:25) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
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