我经常做以下事情:
@value = @value.some_method
但是 ruby 中没有更短的语法吗?有些方法提供了等效的效果,但遗憾的是并非所有方法......
对于迭代,可以使用:
i += 1
这个或类似的东西也适用于我上面的代码片段吗?
最佳答案
没有什么比这更短的方法了。
公平地说,这是一种不寻常的模式,虽然不是特别罕见,但如果有像这样的运算符,就会导致困惑:
@value .= some_method
阅读时应该如何解析?
如the Tin Man指出,就地运算符确实是最好的选择。
关于ruby - 是否有一种快捷方式可以用 ruby 中使用的方法的返回值来分配某个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14141130/