Salvation::TC - Type Constraint, система проверки типов значений.
Salvation::TC -> is( 'asd', 'Str' ); Salvation::TC -> is( 123, 'Int' ); Salvation::TC -> is( 123.45, 'Num' ); Salvation::TC -> is( [], 'ArrayRef' ); Salvation::TC -> is( [ 1, 2, "asd" ], 'ArrayRef[Int|Str]' ); Salvation::TC -> assert( [ { a => undef, b => 1 } ], 'ArrayRef[HashRef[Maybe[Int]]]' ); Salvation::TC -> assert( DBScheme::Image -> search_one([]), 'DBScheme' ); Salvation::TC -> assert( { asd => 1 }, 'HashRef(Int :asd!, ArrayRef[Int] :list)' ); # OK Salvation::TC -> assert( { asd => 1, list => [ 2 ] }, 'HashRef(Int :asd!, ArrayRef[Int] :list)' ); # OK Salvation::TC -> assert( { qwe => 1 }, 'HashRef(Int :asd!, ArrayRef[Int] :list)' ); # FAIL Salvation::TC -> assert( [ { asd => [], qwe => 1 } ], 'ArrayRef[HashRef(Int :qwe!)](HashRef(ArrayRef :asd!) el)' ); # OK
Moose::Manual::Types
http://perlcabal.org/syn/S06.html#Signatures
Инициализирует и кэширует самые частые кейсы.
Возвращает таблицу известных базовых валидаторов и генератором для них.
Генератор валидаторов значений на основе Salvation::TC::Type.
Возвращает CodeRef, являющийся валидатором, соответствующий следующей сигнатуре:
( Any $value )
, где:
Валидируемое значение.
Обязательный параметр.
Если значение не подходит - валидатор бросает исключение Salvation::TC::Exception::WrongType.
Описание аргументов:
Имя класса типа.
Генератор валидаторов значений на основе подписанных Salvation::TC::Type.
Генератор валидаторов значений на основе Salvation::TC::Type, ограниченных под длине.
Генератор валидаторов значений, являющихся экземпярами классов.
Инициализирует класс для класса типа.
Имя типа.
Иные, сопутствующие типу параметры (пары ключ-значение). Основные параметры типа:
CodeRef, функция-валидатор.
Возвращает уже созданный класс для класса типа.
Возвращает имя класса парсера типов.
Анализирует строку и возвращает класс описанного в ней класса типа.
Если класс для этого класса типа ещё не был инициализирован - инициализирует его.
Строка, описывающая тип.
Превращает токены �� классы типов.
Возвращает базовый тип с именем $str.
$str
Возвращает объект для типа $constraint.
$constraint
Проверяет, является ли $value значением типа $constraint.
$value
Возвращает true в случае, если является, иначе - возвращает false.
true
false
Возвращает true в случае, если является, иначе - вызывает die.
die
Пытается привести значение $value к значению типа $constraint.
Если приведение прошло успешно - возвращает изменённое значение, иначе - возвращает $value без изменения*.
* Для совместимости с API Moose.
Если приведение прошло успешно - возвращает изменённое значение, иначе - вызывает die.
1 POD Error
The following errors were encountered while parsing the POD:
Non-ASCII character seen before =encoding in 'система'. Assuming UTF-8
To install Salvation::TC, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Salvation::TC
CPAN shell
perl -MCPAN -e shell install Salvation::TC
For more information on module installation, please visit the detailed CPAN module installation guide.