【发布时间】:2013-10-01 23:09:43
【问题描述】:
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 在第二个输出中添加了花括号。我想这是因为它使用了$ 符号。但我真的需要使用它,我不想插入大括号。这如何解释以及如何避免大括号?
【问题讨论】:
-
大括号仅用于分组和避免变量替换。牙套有什么障碍吗?如果您将 $A 用作列表,则在使用 $A 中的元素时应该不会遇到任何问题。
标签: list tcl dollar-sign braces