在Ruby中,我知道控制流语句通常遵循以下模式。
If statement
do something
else
do something else
end
根据我的经历,这是我注意到的唯一模式。但是,在查看网站上的代码时,我看到了一些看似相似的新内容(if-then)。我之前从未见过这样的事情,并且不胜感激任何解释。
if statement then
do something
else
do something else
end
我想知道这些代码块之间的区别是什么。他们似乎做同样的事情。
编辑:我想澄清一下,我正在谈论一个if后面的一行,然后是一个块,而不是在一行上。请牢记这一点
答案 0 :(得分:2)
"然后"当你想使用" if"时使用语法。表达在一条线上。在这种情况下,需要有一个分隔符,以确保解释器理解该行。
请参阅此处Ruby If Syntax