【发布时间】:2013-08-16 23:17:59
【问题描述】:
请注意while 版本如何计算表达式,但if 版本没有。
begin
puts 'hi'
1
end while false
# => hi
# => nil
begin
puts 'hi'
1
end if false
# => nil
但是如果我们使用没有begin ... end 的表达式,它不会急切地评估它。
puts 'hi' while false
# => nil
这种表面上的差异是否有原因?
【问题讨论】:
标签: ruby