引用

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