こんにちは!
表題の件です。
二項演算子の例題を解いていました。
一か所躓いてしまったコードがあります。
自分でも調べましたがわかりません。
ぜひ教えていただきたいです。
不明なコードは下にも記しますがピンポイントでいうと
★other.x★が示す意味です。
答えてほしい項目も挙げておきます。
・otherはオブジェクトか?
・otherがオブジェクトでなければ何なのか?
・xはメソッドか?
・xがメソッドでなければ何なのか?
・何か特別なルールがある場合はそのルールの詳細(参考サイトでも全然大丈夫です。)
以上です。
よろしくお願いします。
==============↓例題==================
class Point
attr_reader :x, :y
def initialize(x=0, y=0)
@x, @y = x, y
end
def inspect #表示用
"(#{x}, #{y})"
end
def +(other) #x, yをそれぞれ足す
self.class.new(x + other.x, y + other.y) ←★不明なコード★
end
def -(other)
self.class.new(x - other.x, y - other.y)
end
end
point0 = Point.new(3,6)
point1 = Point.new(1,8)
p point0 #=>(3,6)
p point1 #=>(1,8)
p point0 + point1 #=>(4,14)
p point0 - point1 #=>(2,-2)
================↑例題=======================
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/14 23:46