if (выражение) VS "Традиционное If" в AHK - PullRequest
0 голосов
/ 28 февраля 2019

Следующий простой скрипт отображает Да, затем Нет.

Я не понимаю.

Из того, что я прочитал в документации AHK, я подозреваю, что это как-то связано сif (выражение) VS "Традиционное If".Но я нахожу документацию не очень ясной по этому вопросу.

Может кто-нибудь объяснить это?

#SingleInstance force
#NoEnv

Toto := "c"

If (Toto In a,b)
    MsgBox Yes
Else
    MsgBox No

If Toto In a,b
    MsgBox Yes
Else
    MsgBox No

1 Ответ

0 голосов
/ 28 февраля 2019

Вы не можете использовать IN с выражениями.

Ваш первый пример использует выражение, которое не поддерживает использование IN.Поэтому поведение оператора не определено.

Ваш второй пример верен и дает правильный результат.

С https://autohotkey.com/docs/commands/IfIn.htm:

Операторы "между", "is", "in" и "contains" не поддерживаются в выражениях.

...