Tcl:命令替换中的空格

Tcl:命令替换中的空格,tcl,substitution,Tcl,Substitution,我有一个函数,可以输出带空格或不带空格的字符串。 我想为函数输出设置一个变量。我使用以下命令: set name [get_name_function object] 问题是,如果对象名称包含空格(即名称中包含空格),则整个名称将放在大括号中(名称等于{name with spaces})。 我怎样才能得到正确的名字 听起来像是get\u name\u函数返回的是Tcl列表,而不是字符串。您可能想使用 set name [join [get_name_function object]

我有一个函数,可以输出带空格或不带空格的字符串。 我想为函数输出设置一个变量。我使用以下命令:

set name [get_name_function object]    
问题是,如果对象名称包含空格(即名称中包含空格),则整个名称将放在大括号中(名称等于{name with spaces})。
我怎样才能得到正确的名字

听起来像是
get\u name\u函数
返回的是Tcl列表,而不是字符串。您可能想使用

set name [join [get_name_function object] " "]

你能给我们看一下
get\u name\u函数的定义吗?
?get\u name\u函数是外部函数,定义在TCL之外。你的问题有点不清楚。你是说
get\u name\u函数
返回一个带大括号的字符串吗?什么是
对象
?它应该是字符串还是列表?