Список мета-типов AWL


Int

Целый скаляр.
Результат -- целое число. Как аргумент, допустим любой скаляр (который неявно приводится к целому).
 

Float

Действительный скаляр.
Результат -- действительное число. Как аргумент, допустим любой скаляр (который неявно приводится к действительному).
 

Num

Числовой скаляр.
Результат -- любое число, целое или действительное. Как аргумент, допустим любой скаляр (который неявно приводится к числовому значению).
 

String

Строковый скаляр.
Результат -- символьная строка. Как аргумент, допустим любой скаляр (который неявно приводится к строке).
 

Bool

Логическое значение.
Результат проверки условия.
Как аргумент: 0, "" и undef как ложь (false); любое другое значение как истина (true).
Как результат: исключительно 0 (как ложь) или 1 (как истина).
 

Sign

Знаковое значение.
Результат сравнения на упорядоченность.
Как аргумент: допустимо любое скалярное значение (неявно приводится к числовому, после чего сравнивается с 0).
Как результат: исключительно -1 (отрицательное/меньшее), 1 (положительное/большее), или 0 (ноль/равное).
 

Scalar

Скалярное значение.
Результат -- любое скалярное (числовое или строковое) значение.
 

Range

Целочисленный диапазон.
Диапазон целых, ограниченный списком (Start, End).
Включает все значения, для которых Start <= value && value < End (или пуст, если Start >= End).
Если задано единственное скалярное значение N, предполагается диапазон 0..N.
 

Mutable

Мутабельное значение.
Любое мутабельное значение или результат.
(Сообщает об ошибке, если аргумент иммутабелен.)
 

List

Списковое значение.
Результат -- список (допуская атомарные значения и undef, как тривиальные списки).
 

Term

Значение -- терм.
Результат -- выражение-терм.
 

Block

Значение -- блок.
Результат -- выражение-блок.
 

Array

Значение -- массив.
Произвольный массив.
(Сообщает об ошибке, если результат не является массивом.)
 

Hash

Значение -- словарь.
Произвольный словарь.
(Сообщает об ошибке, если результат не является словарем.)
 

Pattern

Значение -- образец.
Произвольный образец.
(Сообщает об ошибке, если результат не является образцом.)
 

Object

Значение -- объект.
Экземпляр произвольного типа.
(Сообщает об ошибке, если результат не является объектом какого-либо типа.)
 

Func

Значение -- ссылка на функтор.
Ссылка на произвольный функтор (включая примитивы, пользовательские функторы и классы).
(Сообщает об ошибке, если результат не является ссылкой на функтор.)
 

Class

Значение -- ссылка на класс.
Подмножество Func: ссылка на произвольный класс.
 

Virtual

Значение -- ссылка на виртуальный метод.
Подмножество Func: ссылка на виртуальный метод.
 

Stream

Значение -- ссылка на поток.
Ссылка на поток ввода/вывода.
 

Any

Произвольное значение.
Значение любого типа без ограничений.
 

Всего: 21 метатип(ов).



Hosted by uCoz