こんにちは!
表題の件です。
早速内容ですが、
聞きたいことは
・①p point[0]の流れは
②point = Point.new(3,6)
③def ⇒when 0⇒x=3
④def [] = (index, val)⇒when 0⇒self.x = val⇒val = 3なのか?
・①′p point[1] = 2の流れは
②point = Point.new(3,6)
③def ⇒when 1⇒y=6
④def [] = (index, val)⇒when 1⇒self.y = val⇒val = 6なのか?
・もし違うのであれば正しい流れは何か。
・キーとなるメソッドは何か。
以上、4点を教えていただきたいです。
===========================================
class Point
・
・
・
②def
case index
when 0
x
when 1
y
else
raise ArgumentError, "out of range #{index}
"
end
end
③def []=(index, val)
case index
when 0
self.x = val
when 1
self.y = val
else
raise ArgumentError, "out of range`#{index}"
end
end
end
point = Point.new(3,6)
①p point[0] #=>3
①'p point[1] = 2 #=>2
p point[1] #=>2
p point[2] #=>エラー(ArgumentError)
===========================================
よろしくお願いします!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/15 02:37
2016/05/15 02:47