特有的Tcl语法

时间:2013-06-17 19:14:34

标签: tcl

我在Tcl脚本中看到以下内容:

If { <some_condition> } {
  // code here...
} {
  // code here...
}

我假设这是if-else语法的特例?只想得到确认。

2 个答案:

答案 0 :(得分:8)

这确实只是if - else语法的变体; else是可选的(就像then一样,几乎每个人都省略了,但我喜欢在我之前有一个多行表达式时使用)。包含它通常是一个好主意,因为它可以减少视觉的混乱,但你不需要它。

if语法中唯一必需的“关键字”是if(您可以rename,但它会破坏各种事情)和elseif(额外条件检查)。

答案 1 :(得分:3)

来自if(n)联机帮助页:

  

如果 expr1 那么 body1 elseif expr2 然后 body2 elseif ...?其他?          <?EM> bodyN

在tcl文档中使用?else?来指示参数是可选的。更进一步,它更明确地说:

  

然后其他参数          是可选的干扰词,使命令更容易阅读。