11赞
214
当前位置:  开发笔记 > 编程语言 > 正文

Ruby中的语法"&&="

如何解决《Ruby中的语法"&&="》经验,为你挑选了1个好方法。

&&=以下方法意味着什么?

records.each do |record|
  raise_on_type_mismatch!(record)
  add_to_target(record) do |rec|
    result &&= insert_record(rec, true, should_raise) unless owner.
      new_record?
  end
end

Aleksei Mati.. 7

a &&= b 是一种简短的形式(又名语法糖):

a && a = b

提供了运营商这个简短的形式(包括但不可能局限于)+,-,/,*,%,**,^,<<,>>,&,|,&&,||(学分@Stefan为完整列表支持运营商的快捷方式):

a = 5
a += 5
#? 10

a = true
a &&= true
#? true
a &&= false
#? false

&&是一个逻辑和又名" 结合 ",而不是||这是逻辑的或又名" 析取 ".



1> Aleksei Mati..:

a &&= b 是一种简短的形式(又名语法糖):

a && a = b

提供了运营商这个简短的形式(包括但不可能局限于)+,-,/,*,%,**,^,<<,>>,&,|,&&,||(学分@Stefan为完整列表支持运营商的快捷方式):

a = 5
a += 5
#? 10

a = true
a &&= true
#? true
a &&= false
#? false

&&是一个逻辑和又名" 结合 ",而不是||这是逻辑的或又名" 析取 ".


我不确定最后的代码示例是否足够清楚.你能用简单的词语描述`&&`与`||`相反吗?
@Stefan肯定,为什么?啊,我猜"布尔和"(虽然不是"二进制")是误导.改变.
推荐阅读
author-avatar
百变精灵99
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有