ruby - 是否有一种快捷方式可以用 ruby​​ 中使用的方法的返回值来分配某个变量?

标签 ruby syntax

我经常做以下事情:

@value = @value.some_method

但是 ruby​​ 中没有更短的语法吗?有些方法提供了等效的效果,但遗憾的是并非所有方法......

对于迭代,可以使用:

 i += 1

这个或类似的东西也适用于我上面的代码片段吗?

最佳答案

没有什么比这更短的方法了。

公平地说,这是一种不寻常的模式,虽然不是特别罕见,但如果有像这样的运算符,就会导致困惑:

@value .= some_method

阅读时应该如何解析?

the Tin Man指出,就地运算符确实是最好的选择。

关于ruby - 是否有一种快捷方式可以用 ruby​​ 中使用的方法的返回值来分配某个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14141130/

相关文章:

ruby - Sinatra:提供普通旧文件的正确方法是什么?

ruby - 访问 Ruby 项目的 YAML 文件中的环境变量(使用 ${ENVVAR} 语法)

compiler-construction - 数学方程和不等式的 EBNF

ruby-on-rails - 在 Rails 模型中使用持续时间字段

ruby - 如何修补 ruby​​ 中的继承钩子(Hook)?

syntax - 为什么在if条件中加括号会导致编译错误?

ruby-on-rails - ruby & :method syntax

php - 我可以在 HTML5 中创建自定义 HTML 标签吗?

ruby-on-rails - 如何修复 Rails 应用程序中与第三方 gem 的 namespace 冲突

ruby - Ruby中 `rescue`语句可以嵌套在什么结构中