如何将列表转换为tcl中的字符串

Mal*_*uri 7 tcl

如何在Tcl中将列表转换为字符串?

jk.*_*jk. 17

很可能你想要的是加入,但是根据你想要做的事情,这可能没有必要.

TCL中的任何内容都可以在任何时候被视为字符串,因此您可以将列表用作字符串而无需进行明确的转换


Mic*_*ews 5

如果您只想要内容,可以放入$ listvar,它会将内容写成字符串.

您可以将列表展平一级或使用join插入分隔符,如上面的jk所示.

例:

% set a { 1 2 3 4 { 5 6 { 7 8 9 } } 10 }
 1 2 3 4 { 5 6 { 7 8 9 } } 10 
% puts $a
 1 2 3 4 { 5 6 { 7 8 9 } } 10 
% join $a ","
1,2,3,4, 5 6 { 7 8 9 } ,10
% join $a
1 2 3 4  5 6 { 7 8 9 }  10
Run Code Online (Sandbox Code Playgroud)

  • 如果您还需要展平多级列表,请查看Tcllib struct :: list包和flatten子命令.http://tcllib.sourceforge.net/doc/struct_list.html (3认同)