Ruby:为什么在这个例子中"and return"不返回?

  • 本文关键字:and return 返回 Ruby ruby
  • 更新时间 :
  • 英文 :

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,即falseand&&只在需要的时候计算它们的右操作数;由于左操作数已经是false,因此不需要对右操作数求值。

相关内容

  • 没有找到相关文章

最新更新