这是我所拥有的:
使用临时变量,我有:
为什么可以正常工作10 ** 18
,10 ** 20
但10 ** 19
不能正常工作?
这是 Ruby 1.8.7 中的一个错误。此提交已修复它。只需升级到最新版本,一切都会正常工作。
以下是对 1.9.3 的一些测试:
这是文本表示(对于盲人用户):
1.9.3p362 :001 > 10 ** 18
=> 1000000000000000000
1.9.3p362 :002 > 10 ** 19
=> 10000000000000000000
1.9.3p362 :003 > 10 ** 20
=> 100000000000000000000
1.9.3p362 :004 > 10 ** 21
=> 1000000000000000000000
1.9.3p362 :005 > 10 ** 22
=> 10000000000000000000000
1.9.3p362 :006 > 10 ** 23
=> 100000000000000000000000
这是我运行的命令列表:
irb
10 ** 18
10 ** 19
10 ** 20
10 ** 21
10 ** 22
10 ** 23