Vector<T>
package flash
Доступно в flash
Класс Vector очень похож на Array, но поддерживается только Flash Player 10+
Статические методы
staticinlineconvert<T, U>(v:Vector<T>):Vector<U>
staticinlineofArray<T>(v:Array<T>):Vector<T>
staticinlinetypeReference<T>():Class<Vector<T>>
Получить значение во время выполнения, ссылающееся на класс Vector с конкретными параметрами типа.
Обычно в Haxe для большинства типов параметры типа устраняются во время выполнения, поэтому нет способа проверить, является ли значение типом со специфическими параметрами типа.
Однако на целевом Flash, значения flash.Vector<T> несут информацию о параметрах типа во время выполнения, поэтому все проверки типов (например, Std.isOfType и Std.downcast) должны выполняться с использованием значения Class<T>, которое также несет параметры типа. Однако синтаксис Haxe не позволяет создавать такие значения, и эта функция существует, чтобы смягчить это ограничение.
Она должна использоваться следующим образом:
var specificVectorType:Class<Vector<Int>> = Vector.typeReference();
trace(Std.isOfType(vec, specificVectorType)); или с использованием синтаксиса проверки типа:
trace(Std.isOfType(vec, (Vector.typeReference() : Class<Vector<Int>>))); Это также полезно при работе с нативными библиотеками Flash, которые принимают экземпляры Class:
new Signal((Vector.typeReference() : Class<Vector<Int>>));
Конструктор
new(?length:UInt, ?fixed:Bool)
Переменные
fixed:Bool
length:Int
removeAt:(index:Int) ‑> T
Методы
concat(?a:Vector<T>):Vector<T>
indexOf(x:T, ?from:Int):Int
inlineinsertAt(index:Int, element:T):Void
join(sep:String):String
lastIndexOf(x:T, ?from:Int):Int
pop():Null<T>
push(x:T):Int
reverse():Void
shift():Null<T>
slice(?pos:Int, ?end:Int):Vector<T>
sort(f:(T, T) ‑> Int):Void
splice(pos:Int, len:Int):Vector<T>
toString():String
unshift(x:T):Void
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/flash/Vector.html