|| 之间的区别和||=? [英] Difference between || and ||=?
本文介绍了|| 之间的区别和||=?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是 Ruby 的新手.
I am new to Ruby.
||
和 ||=
有什么区别?
>> a = 6 || 4
=> 6
>> a ||= 6
=> 6
听起来它们是一样的.
推荐答案
||=
仅当左侧值为 false 时,才会将左侧值设置为右侧值.
||=
will set the left-hand value to the right hand value only if the left-hand value is falsey.
在这种情况下,6 和 4 都是真值,所以 a = 6 ||4
会将 a
设置为第一个真值,即 6
.
In this case, both 6 and 4 are truthy, so a = 6 || 4
will set a
to the first truthy value, which is 6
.
a ||= 6
仅当 a
为 false 时才会将 a
设置为 6.也就是说,如果它是 nil 或 false.
a ||= 6
will set a
to 6 only if a
is falsey. That is, if it's nil or false.
a = nil
a ||= 6
a ||= 4
a # => 6
这篇关于|| 之间的区别和||=?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文