Передача списка к процедуре Tcl

Если Ваш первый вопрос , какие наказания для рассмотрения я думаю, что Вы находитесь на проигравшем непосредственно. Если Вы чувствуете, что он делает хорошую работу, Вам, вероятно, придется посмотреть на крайние сроки/оценки и видеть, были ли они реалистичны во-первых. Кто установил их, если рассматриваемый разработчик не был вовлечен тогда, это может быть частью проблемы.

я соглашаюсь с @OTisler, что парное программирование и возможно регулярный конец дневного обзора прогресса с собой может помочь ему через..., хотя, если крайние сроки/оценки были нереалистичны для начала с, это не то, где проблема заключается.

Более близкий контроль на нескольких определенных задачах должен выделиться, где любые проблемы лежат.

15
задан cfi 8 March 2012 в 03:31
поделиться

2 ответа

Это зависит от версии Tcl, которую вы используете, но: Для 8.5:

set mylist {a b c}
myprocedure option1 option2 {*}$mylist

Для 8.4 и ниже:

set mylist {a b c}
eval myprocedure option1 option2 $mylist
# or, if option1 and 2 are variables
eval myprocedure [list $option1] [list $option2] $mylist
# or, as Bryan prefers
eval myprocedure \$option1 \$option2 $mylist
21
ответ дан 1 December 2019 в 03:35
поделиться

Чтобы расширить ответ RHSeeger, вы должны закодировать мою процедуру с помощью специального аргумента args следующим образом:

proc myprocedure {opt1 opt2 args} {
    puts "opt1=$opt1"
    puts "opt2=$opt2"
    puts "args=[list $args]" ;# just use [list] for output formatting
    puts "args has [llength $args] elements"
}
0
ответ дан 1 December 2019 в 03:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: