Если Ваш первый вопрос , какие наказания для рассмотрения я думаю, что Вы находитесь на проигравшем непосредственно. Если Вы чувствуете, что он делает хорошую работу, Вам, вероятно, придется посмотреть на крайние сроки/оценки и видеть, были ли они реалистичны во-первых. Кто установил их, если рассматриваемый разработчик не был вовлечен тогда, это может быть частью проблемы.
я соглашаюсь с @OTisler, что парное программирование и возможно регулярный конец дневного обзора прогресса с собой может помочь ему через..., хотя, если крайние сроки/оценки были нереалистичны для начала с, это не то, где проблема заключается.
Более близкий контроль на нескольких определенных задачах должен выделиться, где любые проблемы лежат.
Это зависит от версии 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
Чтобы расширить ответ 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"
}