我的印象是||并且or是同义词.
设置变量or不具有值; 为什么?
>> test = nil or true
=> true
>> test
=> nil
>> test = false or true
=> true
>> test
=> false
Run Code Online (Sandbox Code Playgroud)
与'预期'一起工作 ||
>> test = nil || true
=> true
>> test
=> true
Run Code Online (Sandbox Code Playgroud)
Jon*_*erg 15
or具有较低的优先级比=.
test = nil or true
Run Code Online (Sandbox Code Playgroud)
是相同的
(test = nil) or true
Run Code Online (Sandbox Code Playgroud)
这是true设置test为nil.
||优先级高于=.
test = nil || true
Run Code Online (Sandbox Code Playgroud)
是相同的
test = (nil || true)
Run Code Online (Sandbox Code Playgroud)
这是true设置test为true.