【问题标题】:Adding to a parameter in a method call, outside of parameter parentheses?在参数括号之外添加到方法调用中的参数?
【发布时间】:2015-05-18 21:06:24
【问题描述】:

我在尝试通过的测试中看到了这行代码。

  stack = Overflow.at(10) + 3

我从未见过这样的方法。我看过的每本书/博客都只显示括号内发生的事情(如 splat 运算符、多个参数等)。我从来没有见过在括号之外添加到方法调用中的东西,我什至不知道如何说出正在发生的事情来查找它以进行研究/学习。

任何关于到底发生了什么的帮助,即使这正是我需要研究的技术,我们都非常感谢。

【问题讨论】:

  • Overflow.at(10) 被执行,结果加上 3。没什么特别的。

标签: ruby methods parameters


【解决方案1】:

如果 Overflow.at(10) 返回 int 你可以处理

stack = Overflow.at(10) + 3

缩短版:

overflow = Overflow.at(10)
stack = overflow  + 3

它更紧凑,但结果是一样的。

【讨论】:

  • 我想我很困惑,因为overflow = Overflow.at(10) 返回的是字符串,而不是整数。所以我对 + 这样的参数后的运算符感到非常困惑,因为你不能将字符串添加到 Int 并认为 +3 部分可能只是附加到参数。仅供参考,使用overflow = Overflow.at(10) + 3 行,如果我随后调用overflow.to_s,它将返回一个类似"10:03" 的字符串
猜你喜欢
  • 2014-05-05
  • 1970-01-01
  • 1970-01-01
  • 2021-03-22
  • 2015-08-15
  • 1970-01-01
  • 1970-01-01
  • 2017-01-27
  • 1970-01-01
相关资源
最近更新 更多