TCL 中的数组到字符串

Array to string in TCL

如何在 TCL 中将已知数组转换为字符串?一个数组可能有诸如 root_user_appversion 10.1.3.20 and/or 之类的值 我只想从中取出最后一个值 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 " "]

我想你想要

join [dict values [array get the_array]]

它采用交替键/值项的列表,过滤出值项,并将它们连接成一个字符串。

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

文档:array, dict, join