【发布时间】:2012-04-04 10:19:12
【问题描述】:
只是一个简单但经常需要的操作——如何将字符串添加到变量中:
set s "world!!!"
prepend s "Hello " #how to accomplish this effectively?
puts $s
#should print "Hello world!!!"
【问题讨论】:
只是一个简单但经常需要的操作——如何将字符串添加到变量中:
set s "world!!!"
prepend s "Hello " #how to accomplish this effectively?
puts $s
#should print "Hello world!!!"
【问题讨论】:
你可以写一个过程prepend:
proc prepend {s_var txt} {
upvar 1 $s_var s
set s "${txt}${s}"
}
这正是你想要的。但我认为通常写起来更简单:
set s "Hello ${s}"
【讨论】:
append.
我用TCL已经有一段时间了,但是你有没有试过这个:
set s "world!"
set s "hello $s"
puts $s
【讨论】:
lappend 对其进行分块),然后当列表准备好时,使用append 按您需要的顺序从列表中获取块来组装一个字符串。
time 命令。