Tcl добавляет фигурные скобки при использовании знака `$`

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

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

puts $A

Выход этой программы

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

Странно, что tcl добавляет фигурные скобки во второй вывод. Я думаю, это потому, что он использует$ условное обозначение. Но я действительно должен использовать это, и я неЯ не хочу, чтобы фигурные скобки были вставлены. Как это можно объяснить и как избежать брекетов?

Ответы на вопрос(2)

Ваш ответ на вопрос