Tcl fügt geschweifte Klammern hinzu, wenn das $ -Zeichen verwendet wird

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

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

puts $A

Die Ausgabe dieses Programms ist

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

Es ist seltsam, dass tcl der zweiten Ausgabe geschweifte Klammern hinzufügt. Ich denke, es liegt daran, dass es verwendet$ Symbol. Aber ich muss es wirklich benutzen und ich möchte nicht, dass die Klammern eingeführt werden. Wie lässt sich das erklären und wie vermeidet man die Zahnspange?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage