Ruby が短縮形のメソッド呼び出しをサポートしていることは理解して1.+(2)
い1+2
ますattr_accessor
。アクティブなオブジェクトの外でそれらにアクセスしている間は、その名前が異なります) また、何も異なりません (引数が必要な場合writer
を=
除く)。writer
私の質問はこのコードに含まれています (2 番目のコメント)
class Test
def initialize(number)
@number = number
end
def number
@number
end
def number=(n)
@number = n
end
end
t = Test.new(12)
puts t.number # => 12
t.number = 13 # Why does it do what t.number=(13) should do
puts t.number # => 13
数値のみを返す必要があるメソッドを指していて、代わりに呼び出されないt.number = 13
ときに新しい値をどのように設定するのか、なぜ機能するのだろうか。t.number=(13)