我有麻煩從字符串中獲取某些部分。Tcl從字符串中獲取部分
這裏是我的代碼:
set top [layout peek $::openedFiles($key) -topcell]
set dim [layout peek $::openedFiles($key) -bbox $top]
# yields output "{name{x1 y1 x2 y2}}"
set coord [split $dim " "]
set x1 [lindex $coord 0]
set x2 [lindex $coord 2]
set y1 [lindex $coord 1]
set y2 [lindex $coord 3]
當我調用命令set dim [layout peek $::openedFiles($key) -bbox $top]
,我從加載文件尺寸回來。這些尺寸是座標。輸出總是像這樣:"{name {x1 y1 x2 y2}}"
。
例如:{test {0 0 100 100}}
我想要得到的四個座標出字符串的,所以我可以將它們放置在一個數組。 我試圖根據空間拆分字符串,但沒有成功。 (不斷得到這個error: can't read "coord\{clock \{0 0 99960 99960\}\}": no such variable
)
有人有一些思想?
是的迴應_really_'{test {0 0 100 100}}'?我期望它更像'{test {0 0 100 100}}',也就是一個兩元素列表,其中第二個元素本身就是一個四元素列表。 – nurdglaw
@ nurdglaw對不起,負責人就像這個'{test {0 0 100}}'確實 –
不用擔心,但很多編程,甚至更多的調試,包括只發現類型的細節:-) – nurdglaw