我在 Tcl 脚本中看到以下内容:
If { <some_condition> } {
// code here...
} {
// code here...
}
我假设这是if-else
语法的一种特殊情况?只想得到确认。
我在 Tcl 脚本中看到以下内容:
If { <some_condition> } {
// code here...
} {
// code here...
}
我假设这是if-else
语法的一种特殊情况?只想得到确认。
这确实只是if
-else
语法的一种变体;theelse
是可选的(就像 the 一样then
,几乎每个人都会忽略它,但我喜欢在它前面有一个多行表达式时使用它)。包含它通常是一个好主意,因为这在视觉上不会造成混淆,但您不需要它。
if
语法中唯一强制的“关键字”是if
(你可以rename
这样做,但它会破坏各种事情)和elseif
(用于额外的条件检查)。
从if(n)
手册页:
如果 expr1 ?那么? body1 elseif expr2 ? 那么?身体2 否则……?别的?? 身体N?
在?else?
tcl 文档中用于指示参数是可选的。此外,它更明确地说:
then和else参数是可选的干扰词,使命令更易于阅读。