在 Haxe 中是否有来自 Python 的 ( Var in Array = Bool ) 的模拟?

Is there an analog for ( Var in Array = Bool ) from Python in Haxe?

所以在 python 中你可以检查数组中是否有一个项目,它会 return 一个布尔值。 Haxe中有类似的东西吗? 例如,在 Python:

>>>a = [1,2,3,5,7] 
>>>6 in a
false

您可以使用 a.indexOf().

这将 return -1 如果该元素不存在于数组或找到它的索引中。如果需要反向搜索,还有lastIndexOf

您可以使用 Lambda.has()arr.indexOf() != -1 来获取布尔值。

https://try.haxe.org/#638FD

using Lambda;

class Test {
    static function main() {
        var arr = [1,2,3,5,7];
        trace("arr");
        trace(arr);
        trace("");

        trace("arr.has(6)");
        trace(arr.has(6));
        trace("");

        trace("arr.indexOf(6) != -1");
        trace(arr.indexOf(6) != -1);
    }
}