首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`a =b || a`,`a =b && a`的语法糖

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

Stack Overflow用户
提问于 2012-11-28 18:49:03
回答 2查看 248关注 0票数 7

对于a = a || ba = a && b,有很好的语法糖a ||= ba &&= b。同样经常出现的东西是:

代码语言:javascript
复制
a = b || a
a = b && a

有没有一个好的语法糖或者一种简单的方法来写这篇文章?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-28 19:47:25

代码语言:javascript
复制
a = b || a

可以重写为:

代码语言:javascript
复制
a = b if b

它可以在不重复ab的情况下重写为

代码语言:javascript
复制
x = b and a = x

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

票数 5
EN

Stack Overflow用户

发布于 2012-11-28 19:24:59

目前还没有这样的捷径。

CRuby/MRI AST的&&=和||=分别为NODE_OP_ASGN_ANDNODE_OP_ASGN_OR。只有当lvalue为false或nil时,才会计算'rvalue‘。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13603264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档