Ruby - 为什么不能和/或语句在一个单独的行上?

时间:2010-10-15 17:27:56

标签: ruby scripting

我正在写一个非常简单的ruby脚本并且有一些检查:

if true and true and true then

else

end

为什么我不能这样格式化

if true
   and true
   and true
   then

else

end
如果我这样做,Ruby会爆炸。我想这样做,所以我的线条很疯狂。我只是简单地将标准作为一个函数来解决问题,但如果我不能将它放在一个单独的行上,我仍然感觉非常有限。

沃尔特

4 个答案:

答案 0 :(得分:3)

你也可以写下来:

if true and
  true and
  true
    puts "true"
end

答案 1 :(得分:1)

您可以使用\继续该行:

if true \
   and true \
   and true
   puts "true!"
end

这不是最好的风格,但它会起作用。

答案 2 :(得分:1)

圆括号也可以解决问题:

if(true
   and true
   and true)
  puts "true!"
end

正如您所做的那样,使标准成为一种功能可能是一种出色的解决方案。

答案 3 :(得分:0)

你可以 - 只需删除'然后'。

/我认为:)