引用

在许多情况下,在 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 "\{ \}"
{ }