Как сохранить аргументы командной строки в массиве в tcl?Как сохранить аргументы командной строки в массиве
Я пытаюсь сохранить аргументы командной строки (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 слово 'array' не означает массив на других языках. Вы уверены, что хотите массив, а не список? Даже если вы уверены, что хотите структуру данных пары «ключ-> значение», вы уверены, что хотите массив, а не dict? – slebetman