Nel magico mondo del linguaggio di programmazione Tcl, le parentesi graffe {...} segnano dei precisi confini all’interno dei quali vigono leggi originali che è bene conoscere.

La legge più importante è che al loro interno non funziona la sostituzione che invece, come abbiamo visto nell’articolo Sostituzione e valutazione, funziona all’interno delle doppie virgolette alte "...".

set myVar 4
puts {The value of variable myVar is $myVar.}
---
The value of variable myVar is $myVar.

Parentesi graffe interne alle doppie virgolette alte

Come si usa dire: “Fatta le legge, trovato l’inganno”.

La sostituzione torna a funzionare nel caso in cui racchiudiamo una coppia di parentesi graffe con il loro contenuto all’interno di una coppia di doppie virgolette alte.

set myVar 4
puts "{The value of variable myVar is $myVar.}"
---
{The value of variable myVar is 4.}

Barra rovesciata

Se abbiamo la necessità di spezzare una linea di codice racchiusa tra una coppia di parentesi graffe, rimane valido l’uso della barra rovesciata che l’interprete sostituirà con un carattere di spazio.

puts {This is too long\
a line.}
---
This is too long a line.

Nel prossimo articolo faremo la conoscenza delle parentesi quadre [...].