Nur einen einfachen, aber sehr oft Betrieb benötigt - wie eine Zeichenfolge an eine Variable vorangestellt wird:TCL String prepend
set s "world!!!"
prepend s "Hello " #how to accomplish this effectively?
puts $s
#should print "Hello world!!!"
Nur einen einfachen, aber sehr oft Betrieb benötigt - wie eine Zeichenfolge an eine Variable vorangestellt wird:TCL String prepend
set s "world!!!"
prepend s "Hello " #how to accomplish this effectively?
puts $s
#should print "Hello world!!!"
Sie eine Prozedur schreiben konnte prepend
:
proc prepend {s_var txt} {
upvar 1 $s_var s
set s "${txt}${s}"
}
Das tut genau das, was Sie wollen. Aber ich denke, in der Regel ist es einfacher zu schreiben:
set s "Hello ${s}"
Es ist eine Weile her, seit ich TCL verwendet haben, aber haben Sie versucht, dies:
set s "world!"
set s "hello $s"
puts $s
{set s „Hallo $ s“} ist dies der effektivste Weg in TCL? – Narek
Schöne Antwort. Sie haben es in Ihrem Prozess, aber wahrscheinlich lohnt es sich, auch im zweiten Beispiel Curlies um die s zu wickeln. setze s "Hallo $ {s}" – TrojanName
@Brian: Ich habe die geschweiften Klammern hinzugefügt, obwohl für * diese * es keinen Unterschied macht. – bmk