Ruby中的一行if语句

dim*_*ope 0 ruby branch if-statement

我有以下代码:

if day > 31 
  day -= 31 
  month = "April"
end
Run Code Online (Sandbox Code Playgroud)

我可以用不同于以下的一行编写它:

if day > 31 then day -= 31 and month = "April" end
Run Code Online (Sandbox Code Playgroud)

我试过它:

if day > 31 {day -= 31; month = "April"} 
Run Code Online (Sandbox Code Playgroud)

但它不起作用

shi*_*vam 7

(day -= 31; month = "April") if day > 31
Run Code Online (Sandbox Code Playgroud)

替代方式(正如@mudasobwa在下面的评论中所建议的那样):

day, month = day - 31, "April" if day > 31
Run Code Online (Sandbox Code Playgroud)

  • 或者,没有括号:`day,month = day - 31,"April"if day> 31`. (5认同)