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
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
Применяются правила парсинга для parseInt с исключением: некорректный ввод приводит к значению NaN вместо null.
Кроме того, десятичная запись может содержать одну . для обозначения начала дробной части.
staticparseInt(x:String):Null<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