为什么这个表达式的计算结果是13?
我意外地计算了这个表达式(1_2).next
,而不是结果为o/p 4的(1+2).next
。
=> (1_2).next
=> 13
请让我知道这是怎么回事,因为我是Ruby的新手。
发布于 2012-12-10 15:07:34
Ruby允许您使用_
来分解长数字,例如
123456789 == 123_456_789
但后者更易于阅读,因此您的代码与12.next
相同
发布于 2012-12-10 15:07:04
1_2与12相同。them是13。数字中的下划线被忽略,您可以使用它们来提高可读性。例如,1000_000_000是十亿。
https://stackoverflow.com/questions/13796427
复制相似问题