我有一个函数,它输出一个带或不带空格的字符串。 我想为函数输出设置一个变量。我使用下面的命令:Tcl:命令替换中的空格
set name [get_name_function object]
的问题是,如果对象名称包含空格(即以空格名),全名在大括号推杆(名称为等于{名称用空格})。 我怎样才能得到正确的名字?
我有一个函数,它输出一个带或不带空格的字符串。 我想为函数输出设置一个变量。我使用下面的命令:Tcl:命令替换中的空格
set name [get_name_function object]
的问题是,如果对象名称包含空格(即以空格名),全名在大括号推杆(名称为等于{名称用空格})。 我怎样才能得到正确的名字?
听起来像get_name_function
正在返回一个Tcl列表,而不是一个字符串。你可能想要使用
set name [join [get_name_function object] " "]
谢谢,它的工作 – user3352565
如果它解决了你的问题,请接受格伦的答案。 – Varun
你能告诉我们'get_name_function'的定义吗? –
get_name_function是外部函数,在tcl – user3352565
之外定义,你的问题有点不清楚。你是说'get_name_function'返回一个带花括号的字符串吗?什么是“对象”?它应该是一个字符串还是一个列表? –