‘a = b ||的语法糖 a`,`a = b && a`
对于a = a || b
a = a || b
, a = a && b
,有良好的语法糖a ||= b
, a &&= b
。 经常出现的事情是:
a = b || a a = b && a
有没有好的语法糖或写这个的简短方法?
a = b || a
可以改写为:
a = b if b
可以在不重复a
或b
情况下重写
x = b and a = x
如果表达式a
和b
都长于6个字符,则x = b and a = x
是最短的forms。
目前没有这样的捷径。
&& =和|| =是CRuby / MRI AST中的NODE_OP_ASGN_AND和NODE_OP_ASGN_OR 。 仅当左值为假或为零时才评估’rvalue’。