Spec-Zone.ru › Haxe

Std

нет пакета

Доступно на всех платформах

Класс Std предоставляет стандартные методы для работы с базовыми типами.

Статические методы

staticdowncast<T, S>(value:T, c:Class<S>):S

Проверяет, является ли объект value экземпляром класса или интерфейса c.

Компилируется только в том случае, если тип, указанный c, может быть присвоен типу value.

Этот метод проверяет, возможна ли приведение типа. То есть, если тип value в момент выполнения может быть приведён к типу, указанному c, возвращается value . В противном случае возвращается null.

Этот метод не гарантирует корректной работы с базовыми типами, такими как String, Array и Date.

Если value равно null, результат равен null. Если c равно null, результат не определён.

staticinstance<T, S>(value:T, c:Class<S>):S

Устаревший: "Std.instance() устарел. Используйте Std.downcast() вместо этого."

staticint(x:Float):Int

Преобразует Float в Int, округляя до ближайшего целого в сторону нуля.

Если x выходит за пределы диапазона signed Int32 или равно NaN, NEGATIVE_INFINITY или POSITIVE_INFINITY, результат не определён.

staticis(v:Dynamic, t:Dynamic):Bool

УСТАРЕЛО. Используйте Std.isOfType(v, t) вместо этого.

Определяет, является ли значение v типом t. Возвращает false если v или t равно null.

Если t является классом или интерфейсом с метаданными @:generic, результат равен false.

staticisOfType(v:Dynamic, t:Dynamic):Bool

Определяет, является ли значение v типом t. Возвращает false если v или t равно null.

Если t является классом или интерфейсом с метаданными @:generic, результат равен false.

staticparseFloat(x:String):Float

Преобразует String в Float.

Применяются правила парсинга для parseInt с исключением: некорректный ввод приводит к значению NaN вместо null.

Кроме того, десятичная запись может содержать одну . для обозначения начала дробной части.

staticparseInt(x:String):Null<Int>

Преобразует String в Int.

Пробелы в начале строки игнорируются.

Если x начинается с 0x или 0X, распознаётся шестнадцатеричная запись, где последующие цифры могут быть 0-9 и A-F.

В противном случае x читается как десятичное число, где разрешены символы 0-9. x также может начинаться с - для обозначения отрицательного значения.

В десятичном режиме парсинг продолжается до тех пор, пока не будет обнаружен недопустимый символ, после чего возвращается результат до этого момента. В шестнадцатеричном режиме поведение при обнаружении недопустимых символов не определено.

Ведущие нули, которые не являются частью шестнадцатеричной записи 0x/0X, игнорируются, что означает, что восьмеричная запись не поддерживается.

Если x равно null, результат не определён. Если x не может быть проанализирован как целое число, результатом является null.

staticrandom(x:Int):Int

Возвращает случайное целое число от 0 включительно до x не включительно.

Если x <= 1, результатом всегда будет 0.

staticstring(s:Dynamic):String

Преобразует любое значение в строку.

Если s является String, Float или Bool, возвращается его значение.

Если s является экземпляром класса, и в этом классе или одном из его родительских классов есть метод toString, вызывается этот метод. Если такого метода нет, результат не определён.

Если s является конструтором перечисления без аргументов, возвращается имя конструктора. Если аргументы присутствуют, возвращается имя конструктора, за которым следуют строковые представления аргументов.

Если s является структурой, возвращаются имена полей вместе со значениями. Порядок полей и оператор, разделяющий имена и значения полей, не определены.

Если s равно null, возвращается "null".

© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/Std.html

Spec-Zone.ru

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