2011-04-04 63 views
0

說有這樣的代碼:如何打印一些操作的級聯在TCL

set val "Hello" 
set listA {} 

lappend listA 6 7 

現在我想放以下內容:

puts "${val} user! Your list contains two values. First is [lindex $listA 0] and the second is [lindex $listA 1]" 

我怎麼能這樣做呢?

回答

1

好的,我找到了答案。問題在於,在我的實際代碼中,我使用「[」和「]」符號作爲字符串,但沒有「\」。

所以我需要寫:

puts "Zone No ${key} has Range\[ [lindex $value 0] - [lindex $value 1] \]" 

對不起,我的問題。

4

我不完全確定我是否理解正確。但是你做了什麼應該工作,有一個小的修改:

set val "Hello" 
set listA {6 7} 
# or: 
# set listA {} 
# lappend listA 6 7 
puts "${val} user! Your list contains two values. First is [lindex $listA 0] and the second is [lindex $listA 1]" 

給人的輸出:

Hello user! Your list contains two values. First is 6 and the second is 7 
+0

你說得對,謝謝您考慮我的問題! – Narek 2011-04-04 15:07:52