- 924 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 12:35:53.65 ID:3XzgnZW7.net]
- >>873-875
add と言う名前から想像すると、加算演算子「+」の再定義(オーバーライド・上書き)かも 例えば、Ruby で、カスタムクラスA を定義して、そのインスタンス同士を足す際、 class A end a_1 = A.new a_2 = A.new p a_1 + a_2 #=> エラー! クラスA には、+演算子(メソッド)は、存在しないというエラーになる。 そこで、クラスA に、+演算子を再定義すると、好きな処理ができる。 a_1 + a_2 の場合、レシーバー(self)は、a_1で、other は、a_2 を表す def +(other) p self, other end
|

|