以下简单脚本显示是,然后是否。
我不明白。
根据我在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
答案 0 :(得分:2)
您不能在表达式中使用IN
。
您的第一个示例使用一个表达式,该表达式不支持使用IN
。因此,该语句的行为是不确定的。
您的第二个示例是正确的,并产生正确的结果。
来自https://autohotkey.com/docs/commands/IfIn.htm:
不支持运算符“ between”,“ is”,“ in”和“ contains” 在表达式中。