est ici une technique, un messier de peu que ce que vous espérez, mais pas trop en désordre:
proc test1 { args } {
# set the default values
array set values {b 2 c 3}
# todo: validate that $args is a list with an even number of items
# now merge in the args
array set values $args
# and do stuff with the values ...
parray values
}
test1 a 10 c 14
Vous voyez parfois des applications utilisent cette technique où les clés du tableau ont un important tableau de bord, à ressembler à des options:
proc test1 args {
array set values {-b 2 -c 3}
array set values $args
parray values
}
test1 -a 10 -c 14
Non. Vous ne pouvez pas ignorer l'argument. – Dinesh
Est-il possible de fournir 2 valeurs par défaut ou plus, quelle qu'elle soit? – Ericson