ruby-on-rails - ruby 中的意外表达式评估

标签 ruby-on-rails ruby expression

为什么这个表达式的计算结果为 13?

我不小心评估了这个表达式 (1_2).next 而不是 (1+2).next which o/p 4 作为结果。

=> (1_2).next
=> 13

请告诉我这是怎么回事,因为我是 Ruby 的新手

最佳答案

例如,Ruby 允许您使用 _ 来拆分长数字

123456789 == 123_456_789

但后者更容易阅读,因此您的代码与 12.next

相同

关于ruby-on-rails - ruby 中的意外表达式评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13796427/

相关文章:

java - java中需要的复杂正则表达式帮助

ruby-on-rails - 如何从 Amazon SNS 订阅获取 HTTP token ?

ruby-on-rails - resque rails 4.2 deliver_later 邮件程序

javascript - 使隐藏的输入字段可见 HTML Javascript

ruby - 返回 Rails 中公共(public)字符数的函数

c# - 为什么 lambda 表达式不是 "interned"?

java - 表达式的类型必须是数组类型但它解析为 String

ruby-on-rails - 是否可以仅在 RoR3 的特定 View 中强制使用 SSL?

Ruby Matrix set_element 私有(private)?

ruby-on-rails - rescue_from 后的 redirect_to 不起作用