Tcl dodaje nawiasy klamrowe podczas używania znaku `$`
set B {pc_0::!mx_0 pi::$mx_0}
puts $B
set A ""
foreach x $B {
lappend A $x
}
puts $A
Rezultatem tego programu jest
pc_0::!mx_0 pi::$mx_0
pc_0::!mx_0 {pi::$mx_0}
Dziwne, że tcl dodaje nawiasy klamrowe w drugim wyjściu. Myślę, że to dlatego, że używa$
symbol. Ale naprawdę potrzebuję go użyć i nie chcę, aby wstawiać szelki. Jak można to wyjaśnić i jak uniknąć nawiasów klamrowych?