読者です 読者をやめる 読者になる 読者になる

Ruby で代入演算子を含むメソッド

Ruby

Ruby では、メソッド名の末尾に = を追加することで代入式のようなメソッドを定義する事ができる。

class X
    # メソッド名の末尾に = をつける
    def value= value
        @value = value
    end

    def value
        @value
    end
end

x = X.new

# 代入式のようにメソッドを呼び出す事ができる
# = の前にスペースを置いてもよい
x.value = 10

x.value
# => 10