Scripting TCL中的数组到字符串

Scripting TCL中的数组到字符串,scripting,tcl,Scripting,Tcl,如何将中的已知数组转换为TCL中的字符串?数组可能有一些值,例如root\u user\u appversion 10.1.3.20和/或我只想从中取出最后一个值,10.1.3.20您可以在列表中变换数组: set my_list [array get my_array] puts "last element: [lindex $my_list [expr {[llength $my_list] -1}] ]" 之后,您可以使用join轻松地将列表转换为字符串: set my_string

如何将中的已知数组转换为TCL中的字符串?数组可能有一些值,例如
root\u user\u appversion 10.1.3.20
和/或我只想从中取出最后一个值,
10.1.3.20

您可以在列表中变换数组:

set my_list [array get my_array]

puts "last element: [lindex $my_list [expr {[llength $my_list] -1}] ]"
之后,您可以使用
join
轻松地将列表转换为字符串:

set my_string [join $my_list " "]

您可以在列表中变换数组:

set my_list [array get my_array]

puts "last element: [lindex $my_list [expr {[llength $my_list] -1}] ]"
之后,您可以使用
join
轻松地将列表转换为字符串:

set my_string [join $my_list " "]
我想你想要

join [dict values [array get the_array]]
它获取一个交替键/值项列表,过滤掉值项,并将它们连接到一个字符串中

请注意,带有空格的值将被屏蔽:在这种情况下,最好只使用
dict values[array get the_array]

文档:,

我想您需要

join [dict values [array get the_array]]
它获取一个交替键/值项列表,过滤掉值项,并将它们连接到一个字符串中

请注意,带有空格的值将被屏蔽:在这种情况下,最好只使用
dict values[array get the_array]


文档:,

lindex$my_list end
更惯用。另一个问题是,它并不能真正解决问题,它只是将数组内容字符串化。
lindex$my_list end
更惯用。另一个问题是它并不能真正解决问题,它只是字符串化数组内容。至少展示你所做的努力。至少展示你所做的努力。