2016-06-14 2 views
2

В Python я могу использовать def для определения функции. Возможно ли это в AHK? Я попыталсяМожно ли написать функцию в AHK?

Gosub, MySub 
return 

MySub:: 
MsgBox, It worked. 
return 

Но я получил:

Line Text: MySub:: 
Error: Invalid hotkey. 

Как исправить это?

ответ

1

У вас есть дополнительное ':' в определении подпрограммы. попробуйте следующее:

Gosub, MySub 
return 

MySub: ; Note single colon 
MsgBox, It worked. 
return 

Двойной двоеточие «::» означает определение ключа; одна толстая кишка ":" означает подпрограмму

3

Чтобы определить функцию в АХК, используйте следующий синтаксис:

Add(x, y) 
{ 
    return x + y ; "Return" expects an expression. 
} 

выше определяет функцию Add, которая возвращает сумму двух своих аргументов. Не требуется ключевое слово «функция» или «def».

Для получения более подробной информации см. documentation.

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