`if var in` 和 `if var contains` 有什么区别?

What's the difference between `if var in` and `if var contains`?

AutoHotkey documentation 列出了将变量与列表中的项目进行比较的两种方法。

if Var in MatchList
if Var contains MatchList

if var inif var contains 有什么区别?

希望一些例子可以帮助证明差异。

if var in MatchList的例子:

匹配:

F3::
example := "pizza" ; Contains a matching string.
if example in This,is,a,tasty,pizza
    MsgBox, %example% found in MatchList

否定匹配:

F3::
example := "pizz" ; Contains no matching string.
if example not in This,is,a,tasty,pizza
    MsgBox, %example% not found in MatchList

if var contains MatchList 示例:

匹配:

F3::
example := "ice" ; Contains a matching "i" substring.
if example contains p,i,z,z,a
    MsgBox, %example% contains MatchList item(s)

否定匹配:

F3::
example := "doggy" ; Contains no matching substring.
if example not contains p,i,z,z,a
    MsgBox, %example% does not contain MatchList item(s)