|
<< Kliknij, aby wyświetlić Spis treści >> Nawigacja: Dodatki > TCL > Składnia języka TCL > Wstawianie przy użyciu cudzysłowu |
W Tcl istniej kilka sposobów aby analizator nie traktował w specjalny sposób znaków takich jak $ i średnik. Te techniki są zwane wstawianiem (ang. Quoting). Jedną z tych technik jest podstawienie znaku \.Dwie inne formy wstawiania można osiągnąć przy użyciu cudzysłowu oraz z przy użyciu nawiasów klamrowych. Cudzysłów powoduje, że nie są interpretowane separatory słów i poleceń, natomiast nawiasy klamrowe anulują znaczenie prawie wszystkich znaków specjalnych.
Jeżeli słowo jest zamknięte w cudzysłów to spacje, tabulacje, znaki nowej linii oraz średniki są traktowane jak zwyczajne znaki. Poprzedni przykład może zostać zapisany bardziej przejrzyście z zastosowaniem cudzysłowu:
set msg "Eggs: \$2.18/dozen\nGasoline: \$1.49/gallon"
Eggs: $2.18/dozen
Gasoline: $1.49/gallon
Same znaki cudzysłowu nie stają się częścią słowa. Można również wyeliminować znak \n i przykład zapisać w postaci:
set msg "Eggs: \$2.18/dozen
Gasoline: \$1.49/gallon"
Eggs: $2.18/dozen
Gasoline: $1.49/gallon
Podstawienia zmiennych, poleceń i znaku \ odbywają się wewnątrz cudzysłowu na normalnych zasadach. W sytuacji gdy konieczne jest użycie cudzysłowu wewnątrz słowa ujętego w cudzysłów, należy zastosować podstawienie znaku \:
set name a.out
set msg "Couldn't open file \"$name\""
Couldn't open file "a.out"