Spec-Zone.ru › Haxe Flash

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API