Wie speichert man Befehlszeilenargumente in einem Array in tcl?So speichern Sie eine Befehlszeilenargumente in einem Array
Ich versuche, Befehlszeilenargumente (argv) in einem Array zu speichern. Ist argv nicht Array? Ich habe den folgenden Code ausprobiert, funktioniert aber nicht für mich.
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
In Tcl Begriffen, argv ist eine Liste kein Array, so würden Sie lindex verwenden, um seine Elemente und llength Zugang zu finde seine Größe. –
Beachten Sie, dass in Tcl das Wort "Array" Array in anderen Sprachen nicht bedeutet. Sind Sie sicher, dass Sie ein Array und keine Liste möchten? Selbst wenn Sie sicher sind, dass Sie eine Schlüssel-> Wert-Paar-Datenstruktur haben wollen, sind Sie sicher, dass Sie ein Array und kein Diktat wollen? – slebetman