Ruby编程:对象、方法与局部变量深入解析
一、Ruby中的布尔值与条件判断
在Ruby里,很多数据类型都具有布尔值,这和其他一些编程语言有所不同。比如字符串和数字,在Ruby中都被视为 true 。以下是一些示例代码:
if 123
puts "So are numbers!"
end
# 输出:So are numbers!
if 0
puts "Even 0 is true, which it isn't in some languages."
end
# 输出:Even 0 is true, which it isn't in some languages.
if 1 == 2
puts "One doesn't equal two, so this won't appear."
end
# 无输出
这里需要注意的是, irb (交互式Ruby环境)不仅会执行 puts 方法调用(当条件满足时),还会主动输出整个表达式的值。在 puts 方法执行的情况下,整个表达式的值为 nil ,因为 puts 的返回值始终是 nil 。当条件不满足时, if 语句的值同样为 nil 。
另外,由于 nil 的布尔值为 false ,如果将
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



