如何简化这个表达式?

m.immutable = params[:immutable] || false

RubyMine 建议:“表达式可以简化。此检查警告 bool 函数中的冗余部分”,但没有说明该怎么做。

这个想法是如果没有传递“不可变”参数,则分配 false 。

最佳答案

只需单击 Alt+Enter,RubyMine 就会显示

m.immutable = params[:immutable]

在某些情况下,这可以帮助您,但如果您没有传递参数,那么 immutable 将为 nil,
这可能不是您所期望的

关于RubyMine: "Expression can be simplified"但是如何?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15792319/

10-13 04:46