5
如何使用send
和+=
?使用帶`send`方法的`+ =`
a = 20; a.send "+=", 10
undefined method `+=' for 20:Fixnum
a = 20; a += 10
=> 30
如何使用send
和+=
?使用帶`send`方法的`+ =`
a = 20; a.send "+=", 10
undefined method `+=' for 20:Fixnum
a = 20; a += 10
=> 30
恐怕你不行。 +=
不是一種方法,而是語法糖。
參見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
而你要完成....? –