gpt4 book ai didi

ruby - 或与 || 之间的区别设置变量时

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:33 25 4
gpt4 key购买 nike

我的印象是 ||or 是同义词。

设置变量不保存值;为什么?

>> test = nil or true
=> true
>> test
=> nil

>> test = false or true
=> true
>> test
=> false

“按预期”与 || 一起工作

>> test = nil || true
=> true
>> test
=> true

最佳答案

or优先级低于=

test = nil or true

相同
(test = nil) or true

这是 true,同时将 test 设置为 nil

|| 的优先级高于 =

test = nil || true

相同
test = (nil || true)

这是 true,同时将 test 设置为 true

关于ruby - 或与 || 之间的区别设置变量时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1625946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com