Почему этот процесс TCL без аргументов не работает? - PullRequest
1 голос
/ 13 октября 2010

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

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

Так что я изменил его на

unwrap {} {
...
}

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

unwrap

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

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

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

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

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

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

1 Ответ

7 голосов
/ 13 октября 2010

Вы забыли proc

proc unwrap {} {
}

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

...