def foo(x)
puts "#{x} > 10" and return if x > 10
puts "#{x} <= 10"
end
在控制台上:
> foo(3)
3 <= 10
> foo(30)
30 > 10
30 <= 10
Kernel#puts
返回nil
,即false。and
和&&
只在需要的时候计算它们的右操作数;由于左操作数已经是false,因此不需要对右操作数求值。