【发布时间】:2017-08-01 19:02:48
【问题描述】:
我在 irb 中得到了奇怪的输出
>> [1, 2] + + [3]
NoMethodError: undefined method `+@' for [3]:Array
from (irb):2
from /home/marko/.rubies/ruby-2.3.1/bin/irb:11:in `<main>'
>> [1, 2] ++ [3]
NoMethodError: undefined method `+@' for [3]:Array
from (irb):3
from /home/marko/.rubies/ruby-2.3.1/bin/irb:11:in `<main>'
>>
这是故意发生的还是一个错误?
将+ +转换为+@背后的逻辑是什么
【问题讨论】:
-
在过去的一年中,453 个 SO 问题的作者提出,无法解释的行为可能归因于 Ruby 中的错误。在其中 451 起案件中,罪魁祸首被发现是更普通的人。
标签: ruby