0
如何將命令行參數存儲在數組中的命令行參數中?如何將命令行參數存儲在數組中
我試圖在數組中存儲命令行參數(argv)。是argv不是數組?我嘗試了下面的代碼,但不適合我。
proc auto args {
global argv
set ifname [lindex $argv 0]
puts "***********$ifname"
puts "$argv(2)"
for { set index 1} { $index < [array size argv ] } { incr index } {
puts "argv($index) : $argv($index)"
}
}
#Calling Script with arguments
auto {*}$argv
在Tcl中的術語,argv的是列表不是一個數組,因此會使用LINDEX來訪問它的元素和llength到找到它的大小。 –
請注意,在tcl中,「數組」這個詞不代表其他語言的數組。你確定你想要一個數組而不是一個列表嗎?即使你確定你需要一個key-> value對數據結構,你確定你想要一個數組而不是一個字典嗎? – slebetman