我们是否让语句在TCL中像{0}一样工作?

我们是否让语句在TCL中像{0}一样工作?,tcl,Tcl,在TCL中,我想知道我们是否有一些类似于if{0}{…}的语句,我的意思是我不想使用if{0}{…},那么我们还有其他选择吗?您可以创建任何希望以相同方式工作的命令。在下面的示例中,我创建了一个名为“-”的命令,该命令接受任意参数,但不执行任何操作。唯一需要注意的是,您必须使用平衡报价: proc - args return - { this code/data will not execute } - neither will this - "this won't execute e

在TCL中,我想知道我们是否有一些类似于
if{0}{…}
的语句,我的意思是我不想使用
if{0}{…}
,那么我们还有其他选择吗?

您可以创建任何希望以相同方式工作的命令。在下面的示例中,我创建了一个名为“-”的命令,该命令接受任意参数,但不执行任何操作。唯一需要注意的是,您必须使用平衡报价:

proc - args return

- {
    this code/data will not execute
}
- neither will this
- "this won't execute either"

当然,在最后两个示例中,变量和命令替换可能会发生,具体取决于“-”后面的内容。您可以创建任何希望以相同方式工作的命令。在下面的示例中,我创建了一个名为“-”的命令,该命令接受任意参数,但不执行任何操作。唯一需要注意的是,您必须使用平衡报价:

proc - args return

- {
    this code/data will not execute
}
- neither will this
- "this won't execute either"

当然,在最后两个例子中,变量和命令替换可能会发生,这取决于“-”后面的内容。

我不确定我是否理解-你是想说“如果某件事是错误的,那么就不要做”?!我不确定我是否理解-你是想说“如果某件事是假的,那么就不要做”?!如果您使用空体,Tcl将识别出它能够完全编译出来。如果您使用空体,Tcl将识别出它能够完全编译出来。