我有一個函數,它輸出一個帶或不帶空格的字符串。 我想爲函數輸出設置一個變量。我使用下面的命令: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'返回一個帶花括號的字符串嗎?什麼是「對象」?它應該是一個字符串還是一個列表? –