TCL字符串前置

Nar*_*rek 2 string tcl prepend

只是一个简单但经常需要的操作 - 如何将字符串添加到变量:

set s "world!!!"
prepend s "Hello " #how to accomplish this effectively?
puts $s
#should print "Hello world!!!"
Run Code Online (Sandbox Code Playgroud)

bmk*_*bmk 5

你可以写一个程序prepend:

proc prepend {s_var txt} {
  upvar 1 $s_var s
  set s "${txt}${s}"
}
Run Code Online (Sandbox Code Playgroud)

这正是你想要的.但我认为通常写起来更简单:

set s "Hello ${s}"
Run Code Online (Sandbox Code Playgroud)