2016-05-17 1 views

答えて

2

理由は、putsを呼び出すときにリストを文字列に変換していないためです。あなたがしないので、Tclする必要があります。 Tclがリストを文字列に変換すると、リストに戻ることが保証された文字列が生成されます。何らかの保護が必要な要素の周りにバックスラッシュや中カッコを追加することでそれを行います。例えば

:文字列にリストを変換するとき

% puts [list a b c] 
a b c 
% puts [list \$a \$b \$c] 
{$a} {$b} {$c} 

中括弧は、データの一部ではないが、それは単に出力の一部です。リストを明示的に文字列に変換することで、書式を変更することができます(しばしばすべきです)。例えば

、この:

puts [join $listy " "] 

...これになります:

$l m