<分区>
我想知道 if else 语法和 ?句法。我在网上看到一个例子,他们使用问号而不是 if else 语句。我明白 if 语句只能在一行中使用
return true if 4 > 3
代替
if 4 > 3
return true
else
return false
end
但是,我对您在那种情况下何时使用问号感到困惑。这是我在视频中看到的示例。
@date = params[:month] ? Date.parse(params[:month]) : Date.today
从表面上看,这似乎是 if else 语句的替代语法。但是,我以前从未见过它,也不知道它的作用。
我也知道方法可以以问号结尾,表示它应该像这样返回真值或假值
def is_multiple_of_4? (x)
return true if x % 4 == 0
end
但是,上面的语法是不同的。我很想了解这意味着什么以及它和 if else 语句之间的区别。