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?

questionAnswers(2)

yourAnswerToTheQuestion