我在TCL有一个关于"\"的问题
我看到一段代码如下:
proc ::A::B {c \
d \
e \
f
}
Run Code Online (Sandbox Code Playgroud)
这个"\"在参数列表中的含义是什么?
谁可以帮我这个事?
如语言定义中所述,
\ <newline> whiteSpace
单个空格字符替换换行符后面的反斜杠,换行符和所有空格和制表符.此反斜杠序列是唯一的,因为它在实际解析命令之前在单独的预传递中被替换.这意味着它将被替换,即使它出现在大括号之间,如果它不在大括号或引号中,结果空间将被视为单词分隔符.
这意味着你的样本:
proc ::A::B {c \
d \
e \
f
}
Run Code Online (Sandbox Code Playgroud)
是正好相当于本(注意间距):
proc ::A::B {c d e f
}
Run Code Online (Sandbox Code Playgroud)
鉴于这将是对正常proc命令的无效调用,我怀疑你已经修剪了一些示例代码.:-)
\Tcl中一行末尾的反斜杠表示行继续.所以你的陈述完全相同:
proc ::A::B {c d e f}
Run Code Online (Sandbox Code Playgroud)
除了它在多个源代码行中分解.
| 归档时间: |
|
| 查看次数: |
5562 次 |
| 最近记录: |