Я новичок в tcl, но мне нужно написать процедуру, которая выглядит так:
proc TestVerb { Data Data_txt } {
VERBATIM [format "// Data: $Data - $Data_txt"]
if { $argc == 2} {
VERBATIM {// SUCCESS //}
else {
exit 1
}
Я вызываю процедуру так: TestVerb Switch"This is used for..."
Процедура находится в другом файле, а вызов процедуры — в другом. Они кажутся правильными, потому что я получаю желаемый результат, если не использую $argc
, но как только я использую $argv
или $argc
, я получаю следующую ошибку компиляции: Не могу прочитать $argv/$argc
нет такой переменной
Если я буду ссылаться на эти переменные с помощью $::argc
и $::argv
, результат будет неправильным. $argv
пусто, а $argc равно 0