|| 之间的区别和||=? [英] Difference between || and ||=?

查看:103
本文介绍了|| 之间的区别和||=?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆