gpt4 book ai didi

flash - 在 ActionScript 中,有没有办法检查输入参数是否是任何类型的有效向量?

转载 作者:行者123 更新时间:2023-12-04 15:27:50 25 4
gpt4 key购买 nike

在以下代码中:

var a:Vector.<int> ...
var b:Vector.<String> ...
var c:Vector.<uint> ...
var c:Vector.<MyOwnClass> ...

function verifyArrayLike(arr:*):Boolean

return (arr is Array || arr is Vector)


verifyArrayLike(a);
verifyArrayLike(b);
...

我正在寻找的是类似 _var is Vector.<*>
但是 Vector.<*>不是有效的表达式,即使是 Vector。不能放在运算符的右侧。

有没有办法检查输入参数是否是任何类型的有效向量?

最佳答案

这是一种应该有效的方法。我相信必须(当然?)有一种不使用字符串的更好的方法,但这种方法应该能让你渡过难关。

/**
* Finds out if an object is a generic Vector.
* It works because the value returned for getQualifiedClassName(a vector)
* is "__AS3__.vec::Vector.<the vector's type>".
* @param object Object Any object.
* @return Boolean True if the object is a generic Vector, false otherwise.
*/
function isVector(object:Object):Boolean
{
var class_name:String = getQualifiedClassName(object);
return class_name.indexOf("__AS3__.vec::Vector.") === 0;
}

关于flash - 在 ActionScript 中,有没有办法检查输入参数是否是任何类型的有效向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2697671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com