在Kernel #sprintf文档的底部,它有这个例子:
sprintf("%u", -123) #=> "..4294967173"
Run Code Online (Sandbox Code Playgroud)
当我在1.8.7上执行此操作时,我得到以下结果:
"..18446744073709551493"
Run Code Online (Sandbox Code Playgroud)
这与预期产量相似,但绝对不是.
当我在1.9.2上执行此操作时,我得到的字符串数字相同:
ruby-1.9.2-p136 :001 > sprintf("%u", -123)
=> "-123"
Run Code Online (Sandbox Code Playgroud)
所以这里实际上有两个问题.
为什么我会得到不同的输出文件说我会和