AHK中的if(表达式)VS“传统If”

时间:2019-02-28 15:48:24

标签: if-statement autohotkey

以下简单脚本显示是,然后是否。

我不明白。

根据我在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 :(得分:2)

您不能在表达式中使用IN

您的第一个示例使用一个表达式,该表达式不支持使用IN。因此,该语句的行为是不确定的。

您的第二个示例是正确的,并产生正确的结果。

来自https://autohotkey.com/docs/commands/IfIn.htm

  

不支持运算符“ between”,“ is”,“ in”和“ contains”   在表达式中。