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