Ruby中if-else块判断值为nil的条件变量时程序会输出什么?
程序运行输出结果
foo is false
原理说明
在Ruby的条件判断规则中,仅nil和布尔值false属于假值,其余所有值(包括0、空字符串、空数组等其他编程语言里常见的假值)都会被判定为真值。
代码中foo被赋值为nil,因此if foo的判断结果为假,会执行else分支的输出语句。
内容的提问来源于stack exchange,提问作者aashish
相关产品推荐
相关产品推荐
foo is false
在Ruby的条件判断规则中,仅nil和布尔值false属于假值,其余所有值(包括0、空字符串、空数组等其他编程语言里常见的假值)都会被判定为真值。
代码中foo被赋值为nil,因此if foo的判断结果为假,会执行else分支的输出语句。
内容的提问来源于stack exchange,提问作者aashish