21 Stimmen

TCL : Konkatenieren einer Variablen und einer Zeichenkette

Angenommen, die Variable "a" ist auf 12345 gesetzt:

set a 12345

Wie setze ich nun eine neue Variable 'b', die den Wert von 'a' und eine weitere Zeichenfolge, z.B. 9876, enthält?

Die Abhilfe sieht folgendermaßen aus

set a "12345"
set u "9876"

set b $a$u

aber ich möchte mich nicht festlegen $u Stattdessen möchte ich die direkte Zeichenfolge zu verwenden.

0voto

aLt Punkte 48

Ich verstehe nicht, was du mit dem direkten String meinst... Ich bin mir nicht sicher, ob Sie das wollen... Wie auch immer, wenn Sie den Wert von 12349876 wollen, können Sie tun:

% set b [concat $a$u]
12349876

Wenn $a oder $u Teil der Zeichenkette sein sollen, fügen Sie einfach einen Backslash '\' vor der gewünschten Variable ein.

-2voto

P Ekambaram Punkte 12771

Set myString "Hallo"

append myString " Welt!"

setzt "$myString"

Hallo Welt!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X