我有一个语言的背景,使用{}来说这些是"语句块",但我正在学习ruby并且真的很困惑它是如何在那里完成的.
所以我想在C中说
if ( condition )
{
statement1;
statement2;
}
else if (condition)
{
statement1;
statement2;
// nested if
if (condition)
{
dosomethinghere;
}
}
else
{
statement1;
statement2;
}
Run Code Online (Sandbox Code Playgroud)
我怎么能把这个代码放在ruby中?并且还提到如何理解ruby中"{}"的同义词,谢谢.
那么,回答你的第一个问题:
if ( condition )
statement1
statement2
elsif (condition)
statement1
statement2
// nested if
if (condition)
dosomethinghere
end
else
statement1
statement2
end
Run Code Online (Sandbox Code Playgroud)
if语句的语法规则是:
if expr [then]
expr...
[elsif expr [then]
expr...]...
[else
expr...]
end
Run Code Online (Sandbox Code Playgroud)
其间的一切[]都是可选的
但是,在其他方向上,您还可以创建并传递代码块,请查看此帖子以阅读有关此主题的更多信息.