2012-12-11 8 views
5

send+=をどうやって使うことができますか?`+ =`を `send`メソッドで使用する

a = 20; a.send "+=", 10 
undefined method `+=' for 20:Fixnum 

a = 20; a += 10 
=> 30 
+2

そして、あなたが達成しようとしている......? –

答えて

9

私は恐れることはできません。 +=は方法ではなく、むしろ構文的な砂糖です。

は、それは他の多くの言語に共通し

を言うhttp://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_expressions.html

を参照してください、Rubyは、構文のショートカットを有する:a = A + 2は+ = 2のように記述することができます。

あなたができる最善のは、次のとおりです。

>> a = 20 
=> 20 
>> a = a.send "+", 10 
=> 30 
>> a 
=> 30 
関連する問題