在 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
来获取布尔值。
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);
}
}
所以在 python 中你可以检查数组中是否有一个项目,它会 return 一个布尔值。 Haxe中有类似的东西吗? 例如,在 Python:
>>>a = [1,2,3,5,7]
>>>6 in a
false
您可以使用 a.indexOf()
.
这将 return -1
如果该元素不存在于数组或找到它的索引中。如果需要反向搜索,还有lastIndexOf
。
您可以使用 Lambda.has()
或 arr.indexOf() != -1
来获取布尔值。
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);
}
}