class Y def y @y end def y=(y) @y = y end def initialize @x = 0 end end a = Y.new a.y = 10 puts a.y
このコードは0を10に変更してるんですが
def y=(y) @y = y end
この動作が何をしてるのかわかりません。
1 a = Y.new 2 a.y = 10 3 puts a.y
1行目でaインスタンスを作って
2行目でYクラスのyインスタンスメソッドを呼び出して
それを3行目で出力してると思うのですが
一体どこで
def y=(y)
@y = y
end
これが使われるのかわかりません。
また「y=(y)」のような書き方を見たことがなく、なおさらわからなくなりました。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/06 02:49
2020/01/06 02:51
2020/01/06 02:54 編集