楼主:
bruce89 (啊猛)
2018-07-24 19:32:05各位版友大家好
有个问题想了好几天了
在R语言里的逻辑判断会用&、|表示交集、联集
目前遇到两个不太懂的问题,分别为下:
1.
TRUE & FALSE 会是FALSE
TRUE | FALSE 会是TRUE
为何会有TRUE和FALSE的交集和联集这种说法?
2.
在swirl里的logic单元,有这样的练习题:
Which one of the following expressions evaluates to FALSE?
1: !(8 > 4) || 5 == 5.0 && 7.8 >= 7.79
2: 6 >= -9 && !(6 > 7) && !(!TRUE)
3: FALSE || TRUE && 6 != 4 || 9 > 4
4: FALSE && 6 >= 6 || 7 >= 8 || 50 <= 49.5
就我目前所学到&&、||是使用在单一逻辑值的判断,为什么题目都是使用&&、||,
而非单纯&、|呢?
以上问题请教各位专家,谢谢
你不用太拘泥于他的中文翻译其实&就是两侧都要为True,|有一True即可第二个问题他就是要考你你懂不懂&&跟||所以这样写吧
作者: x88776544pc (龙飞五丈原) 2018-07-24 19:48:00
有些书是这样翻, 但它跟数学上交集差集的意义不同@@
作者:
xdd1524 (醉拳甘迺迪)
2018-07-24 20:05:00数学上的意义是一样的 集合论、代数学都有教
作者: x88776544pc (龙飞五丈原) 2018-07-24 21:04:00
抱歉我的意思是在布林代数与集合论中,它们的中文有不同称呼因此混用很奇怪,但英文与定义上是一致的表达不清楚 sorry
选项里面所有的&&跟||左右两侧都是单一逻辑值无误,所以可以这样写,并非只能TRUE && TRUE这样“两个单一逻辑值”才能用
楼主:
bruce89 (啊猛)
2018-07-25 10:20:00感谢大大解惑,我再去翻书看看定义