2017-07-14 34 views
0

私はTCLで非常に簡単なことを達成しようとしています。つまり、文字列の一部(すべてではない)が変数に代入される文字列連結です。例えば、TCLの変数を含む文字列連結

set string1 fragilistic 
set string2 docious 

puts [concat supercali $string1 expiali $string 2] 

この結果、supercali fragilistic expiali dociousになります。私は本当に間にそれらのスペースをしたくないので、私がしようとしたものは

puts [concat supercali$string1expiali$string 2] 

しかし、これはエラーを返します。それらの中間スペースなしでTCL内の変数に割り当てられた文字列と文字列をどのように連結できますか?

答えて

1

あなたには2つのオプションがあります。 (より良いlmap仕事をするために導入された)コマンドstring catもあります、以降のTcl 8.6から

puts supercali${string1}expiali${string2} 

puts [string cat supercali $string1 expiali $string2] 
物事の古典的なTclの方法は、ブレースで区切られた変数名で、これです

低レベル動作は同一である必要があります。

関連する問題