AutoIt: недопустимый текст в конце оператора

Я не могу понять, что не так с этим

Func Hypotenuse($a, $b)
    Return sqrt($a * $a + $b * $b)
EndFunc

Ошибка

Func Hypotenuse($a, $b)
Func Hypotenuse($a, $b)^ERROR

Error: Illegal text at end of statement (one statement per line).

РЕДАКТИРОВАТЬ: похоже, это был скрытый персонаж


person Ares    schedule 20.01.2014    source источник
comment
Не могу найти ошибку в функции гипотенузы. Можете ли вы опубликовать полный код?   -  person Andreas    schedule 21.01.2014
comment
Возможно, у вас есть скрытый персонаж в строке?   -  person aphoria    schedule 21.01.2014


Ответы (4)


Вы скопировали код с форума AutoIt или другого форума, основанного на Invision Power Board.

Если это правильно, вы копируете HTML-символ конца строки, если не выталкиваете окно кода. Самое простое решение для многих строк — CTRL + A, скопировать и вставить в Блокнот, затем скопировать и вставить обратно в SciTE.

person iamtheky    schedule 06.04.2018

Ну ничего страшного :О

Этот:

Func Hypotenuse($a, $b)
    Return sqrt($a * $a + $b * $b)
EndFunc


ConsoleWrite(Hypotenuse(2,2))

Работает идеально для меня? И для тебя? Какова остальная часть Кодекса?

person Teifun2    schedule 20.01.2014

Такое может произойти, когда вы вызываете свою функцию из неправильного оператора If..Then. Например, код

If Hypotenuse(1,1) > 0 Then ConsoleWrite("test" & @CRLF) EndIf

дает вам ошибку «Недопустимый текст в конце оператора», тогда как код

If Hypotenuse(1,1) > 0 Then ConsoleWrite("test" & @CRLF)

or

If Hypotenuse(1,1) > 0 Then
   ConsoleWrite("test" & @CRLF)
EndIf

работает просто отлично.

person Oleg Stroganov    schedule 17.02.2015

У меня была такая же проблема, когда у меня был дополнительный ) в конце звонка.

Проблема с реальным кодом:

LogProgram("(SM) Selected Image SM: " & $imageList[$smPicName]))  

Правильный:

LogProgram("(SM) Selected Image SM: " & $imageList[$smPicName])
person Sorimachi    schedule 12.03.2015