Почему этот процесс TCL без аргументов не работает?

Это должно быть легко для кого-то...

У меня в сценарии TCL была функция unwrap. Изменяя его, я понял, что мне больше не нужно передавать аргументы.

Я изменил это на

unwrap {} {
...
}

Теперь, когда я называю это без аргументов, то есть:

unwrap

Я получаю ошибку invalid command unwrap

Идеи? Как правильно отформатировать функцию TCL без аргументов?

Я попытался использовать эту ссылку, которая показала вызов, идентичный моему:
http://users.belgacom.net/bruno.champagne/tcl.html

Эта страница неверна?

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

Заранее спасибо!

1 ответ

Решение

Вы забыли proc

proc unwrap {} {
}

В вашем переводчике, вероятно, произошло то, что вы определили unwrap сначала с аргументами, а потом, когда ты забыл proc во второй раз вы не получили ошибку, потому что переводчик просто думал, что вы звоните unwrap сам (вместо того, чтобы переопределить это, что вы хотели).

Другие вопросы по тегам