ruby - 在 ruby​​ 中类型转换为整数

标签 ruby type-conversion

我正在使用最新的 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/

相关文章:

ruby - 使用 Padrino、Sass 和 Slim 从布局链接到 CSS

c++ - 为什么编译器在赋值时调用模板化的复制构造函数?

swift - swift 中的转换运算符

sql-server - 在 SQL Server 中将 INT 转换为 BIGINT

ruby - 为什么我无法通过 apt-get 在 Ubuntu 上安装 ruby​​ 1.9.2?

ruby-on-rails - 测试被调用两次的 RSpec 模拟

ruby-on-rails - 使用 SemanticLogger gem 在 Rails 控制台中显示 SQL ActiveRecord 查询

ruby - 递归地计算字符串中的字符数。 ( ruby )

c - 尝试将 "byte"信息存储到 %x 时发生位扩展

c# - 无法将类型 'System.DateTime?' 隐式转换为 'System.DateTime' 。存在显式转换