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, копиране и поставяне в Notepad, след това копиране и поставяне обратно в SciTE.

person iamtheky    schedule 06.04.2018

Е, няма нищо лошо :O

Това:

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