‘a = b ||的语法糖 a`,`a = b && a`

对于a = a || b a = a || ba = a && b ,有良好的语法糖a ||= ba &&= b 。 经常出现的事情是:

 a = b || a a = b && a 

有没有好的语法糖或写这个的简短方法?

 a = b || a 

可以改写为:

 a = b if b 

可以在不重复ab情况下重写

 x = b and a = x 

如果表达式ab都长于6个字符,则x = b and a = x是最短的forms。

目前没有这样的捷径。

&& =和|| =是CRuby / MRI AST中的NODE_OP_ASGN_ANDNODE_OP_ASGN_OR 。 仅当左值为假或为零时才评估’rvalue’。