オブジェクト自身には self
でアクセスできます。
ただし、質問の「渡した値と自身を足す」というのが、
自身に足し加えるという意味でしたら、できるものとできないものがあります。
次のように self を置き換えるような処理はエラーです。
lang
1class Integer
2
3 def add(val)
4 self += val # self = self + val と同じ
5 # self の置き換えはできない
6 end
7end
文字列のようなクラスであれば、自身を変える破壊的メソッドを使って変更することはできます。
lang
1class String
2
3 def add(val)
4 self << val
5 end
6
7end
8
9foo = "Hello"
10foo.add(" world!")
11p foo # "Hello world!"
どんなクラスに対してメソッドを作りたいのかによりますが、
数値のクラスには破壊的メソッドは用意されてないので、変更できません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。