2016-10-25 2 views
-2
имя

недопустимую команду "если {0} {"недопустимое имя команды в TCL

tcl script output

tcl script

Давая мне ошибку, потому что у меня есть найти, сколько ячейки в файле. Где я делаю ошибку?

Обновление ::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::

У меня возникли проблемы при сортировке массива ... это говорит enter image description here

Поскольку последний элемент является целым числом, до сих пор он говорит: «ожидаемое число, но получил ... Где я делаю ошибку?

+2

Добро пожаловать в переполнение стека. В порядке, чтобы облегчить работу другим пользователям, введите свой код внутри вопроса с правильным форматированием вместо ссылки на изображения, содержащие код – Andrea

ответ

3

Вы должны разместить пробел между «if» и открывающей скобкой. В основном интерпретатор Tcl выполняет токенизацию команд путем поиска wh itespace, в то же время заменяя материал внутри []. Итак, сначала оценивается regexpr, yieling 0 и togehter с остальными символами, что дает имя команды.

+1

@ CLEX420. Вы захотите прочитать [синтаксическую документацию Tcl] (http://tcl.tk /man/tcl8.6/TclCmd/Tcl.htm) пару раз. Вы сталкиваетесь с правилом № 3. –

+0

уверен, спасибо ... – CLEX420

Смежные вопросы