Tcl agrega llaves cuando se usa el signo `$`

set B {pc_0::!mx_0 pi::$mx_0}
puts $B

set A ""
foreach x $B {
    lappend A $x
}

puts $A

La salida de este programa es

pc_0::!mx_0 pi::$mx_0
pc_0::!mx_0 {pi::$mx_0}

Es extraño que tcl agregue llaves en la segunda salida. Supongo que es porque lo usa.$ símbolo. Pero realmente necesito usarlo y no quiero que se inserten las llaves. ¿Cómo se puede explicar esto y cómo evitar los frenillos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta