Wstawianie przy użyciu cudzysłowu

<< 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"