Eigentlich will ich mehrere <If Var In> 's kombinieren (mit || oder/und &), was mit der Funktion flächen-, zeitsparender und übersichtlicher geht.
Die Parameter für Startposition und Vorkommen brauche ich nicht unbedingt.
Dies scheint einwandfrei zu funktionieren
Code: Select all
var1 := "abc"
var2 := 3
List1 := "1,AbC,3"
If (VarInList(var1, List1, GroßKleinSensitiv) || VarInList(var2, "4,5,6"))
MsgBox, richtig
else
MsgBox, falsch
VarInList(var, List, GroßKleinSensitiv:=1){
If (GroßKleinSensitiv)
{
Loop, parse, List, `,
{
If (A_LoopField = var)
{
return true
break
}
}
}
else
{
Loop, parse, List, `,
{
If (A_LoopField == var)
{
return true
break
}
}
}
return false
}
scheint aber gegen die Regeln der Logik und was man in der Dokumentation über Optionale Parameter liest zu sein.
Wie kann ich das sinnvoller gestalten?