引用
在许多情况下,在 Tcl 语言中,不需要特殊引用。
这些是有效的字符串:
abc123
4.56e10
my^variable-for.my%use
Tcl 语言在空格上拆分单词,因此应引用任何带有空格的文字或字符串。引用字符串有两种方法。带括号和带引号。
{hello world}
"hello world"
引用大括号时,不执行替换。嵌入式括号可以使用反斜杠进行转义,但请注意反斜杠是字符串的一部分。
% puts {\{ \}}
\{ \}
% puts [string length {\{ \}}]
5
% puts {hello [world]}
hello [world]
% set alpha abc123
abc123
% puts {$alpha}
$alpha
引用双引号时,将处理命令,反斜杠和变量替换。
% puts "hello [world]"
invalid command name "world"
% proc world {} { return my-world }
% puts "hello [world]"
hello my-world
% puts "hello\tworld"
hello world
% set alpha abc123
abc123
% puts "$alpha"
abc123
% puts "\{ \}"
{ }