Почему этот процесс TCL без аргументов не работает?
Это должно быть легко для кого-то...
У меня в сценарии TCL была функция unwrap. Изменяя его, я понял, что мне больше не нужно передавать аргументы.
Я изменил это на
unwrap {} {
...
}
Теперь, когда я называю это без аргументов, то есть:
unwrap
Я получаю ошибку invalid command unwrap
Идеи? Как правильно отформатировать функцию TCL без аргументов?
Я попытался использовать эту ссылку, которая показала вызов, идентичный моему:
http://users.belgacom.net/bruno.champagne/tcl.html
Эта страница неверна?
К вашему сведению, удаление внутреннего кода и вставка его в точку вызова работает, поэтому я знаю, что это только мой синтаксис, а не сам код функции.
Заранее спасибо!
1 ответ
Вы забыли proc
proc unwrap {} {
}
В вашем переводчике, вероятно, произошло то, что вы определили unwrap
сначала с аргументами, а потом, когда ты забыл proc
во второй раз вы не получили ошибку, потому что переводчик просто думал, что вы звоните unwrap
сам (вместо того, чтобы переопределить это, что вы хотели).