何时使用if..then而不是if

时间:2011-07-27 08:27:39

标签: ruby-on-rails

我对rails很新,我想知道何时应该使用if...then代替if,或者只是偏好。

提前致谢。

2 个答案:

答案 0 :(得分:3)

如果if语句的主体未出现在新行上,则需要

then。所以

if today == "Monday" then puts "Boo" end   # then required

if today == "Wednesday"   # then not required
  puts "Meh"
end

if today == "Friday" then   # then allowed
  puts "Yay"
end

那说,a)我看起来有点奇怪的是在最后一个例子之后的代码,而b)第一个例子也可以写成puts "Boo" if today == "Monday"。所以,就个人而言,我可能永远不会使用then

答案 1 :(得分:1)

保留字“then”用于将条件与代码分开,作为换行符或分号,因此您可以编写例如。

if true then puts "hello" end

这就是......