Aion-Enum
view release on metacpan or search on metacpan
lib/Aion/Enum.md view on Meta::CPAN
```perl
[ OrderEnum->cases ] # --> [OrderEnum->first, OrderEnum->second, OrderEnum->other]
```
## names ($cls)
Ðмена пеÑеÑиÑлений.
```perl
[ OrderEnum->names ] # --> [qw/first second other/]
```
## values ($cls)
ÐнаÑÐµÐ½Ð¸Ñ Ð¿ÐµÑеÑиÑлений.
```perl
[ OrderEnum->values ] # --> [undef, 2, 3]
```
## stashes ($cls)
ÐÐ¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿ÐµÑеÑиÑлений.
```perl
[ OrderEnum->stashes ] # --> [undef, undef, {data => 123}]
```
## aliases ($cls)
ÐÑÐµÐ²Ð´Ð¾Ð½Ð¸Ð¼Ñ Ð¿ÐµÑеÑиÑлений.
Файл lib/AuthorEnum.pm:
```perl
package AuthorEnum;
use Aion::Enum;
# Pushkin Aleksandr Sergeevich
case pushkin =>;
# Yacheykin Uriy
case yacheykin =>;
case nouname =>;
1;
```
```perl
require AuthorEnum;
[ AuthorEnum->aliases ] # --> ['Pushkin Aleksandr Sergeevich', 'Yacheykin Uriy', undef]
```
## fromName ($cls, $name)
ÐолÑÑиÑÑ case по имени c иÑклÑÑением.
```perl
OrderEnum->fromName('first') # -> OrderEnum->first
eval { OrderEnum->fromName('not_exists') }; $@ # ~> Did not case with name `not_exists`!
```
## tryFromName ($cls, $name)
ÐолÑÑиÑÑ case по имени.
```perl
OrderEnum->tryFromName('first') # -> OrderEnum->first
OrderEnum->tryFromName('not_exists') # -> undef
```
## fromValue ($cls, $value)
ÐолÑÑиÑÑ case по знаÑÐµÐ½Ð¸Ñ c иÑклÑÑением.
```perl
OrderEnum->fromValue(undef) # -> OrderEnum->first
eval { OrderEnum->fromValue('not-exists') }; $@ # ~> Did not case with value `not-exists`!
```
## tryFromValue ($cls, $value)
ÐолÑÑиÑÑ case по знаÑениÑ.
```perl
OrderEnum->tryFromValue(undef) # -> OrderEnum->first
OrderEnum->tryFromValue('not-exists') # -> undef
```
## fromStash ($cls, $stash)
ÐолÑÑиÑÑ case по Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ c иÑклÑÑением.
```perl
OrderEnum->fromStash(undef) # -> OrderEnum->first
eval { OrderEnum->fromStash('not-exists') }; $@ # ~> Did not case with stash `not-exists`!
```
## tryFromStash ($cls, $value)
ÐолÑÑиÑÑ case по дополнениÑ.
```perl
OrderEnum->tryFromStash({data => 123}) # -> OrderEnum->other
OrderEnum->tryFromStash('not-exists') # -> undef
```
## fromAlias ($cls, $alias)
ÐолÑÑиÑÑ case по пÑÐµÐ²Ð´Ð¾Ð½Ð¸Ð¼Ñ c иÑклÑÑением.
```perl
AuthorEnum->fromAlias('Yacheykin Uriy') # -> AuthorEnum->yacheykin
eval { AuthorEnum->fromAlias('not-exists') }; $@ # ~> Did not case with alias `not-exists`!
```
## tryFromAlias ($cls, $alias)
ÐолÑÑиÑÑ case по пÑевдонимÑ.
```perl
AuthorEnum->tryFromAlias('Yacheykin Uriy') # -> AuthorEnum->yacheykin
AuthorEnum->tryFromAlias('not-exists') # -> undef
```
# FEATURES
## name
( run in 0.849 second using v1.01-cache-2.11-cpan-9581c071862 )