我正在使用最新的 ruby 版本 [ruby 2.4.1p111]
我正在得到 '123'.to_i +12
到 171 的结果
irb(main):021:0> '123'.to_i + 12
=> 135
irb(main):022:0> '123'.to_i +12
=> 171
irb(main):023:0> 123 + 12
=> 135
irb(main):024:0> 123 +12
=> 135
你能帮我理解这里的第二个操作吗。
最佳答案
您最终调用了 unary plus第二个例子中的运算符,它
Returns the receiver’s value
然后你最终(基本上):
'123'.to_i 12
从那以后,to_i
采用参数 base
,您最终将 '123'
转换为以 12 为基数的整数,显然是 171。
关于ruby - 在 ruby 中类型转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45780093/