Aion
view release on metacpan or search on metacpan
lib/Aion/Meta/Util.md view on Meta::CPAN
!ru:en
# NAME
Aion::Meta::Util - вÑпомогаÑелÑнÑе ÑÑнкÑии Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¼ÐµÑа-даннÑÑ
# SYNOPSIS
```perl
package My::Meta::Class {
use Aion::Meta::Util;
create_accessors qw/age/;
create_getters qw/name/;
}
my $class = bless {name => 'car'}, 'My::Meta::Class';
$class->age(20);
$class->age # => 20
$class->name # => car
eval { $class->name('auto') }; $@ # ~> name is ro
```
# DESCRIPTION
РмеÑа-клаÑÑаÑ
поддеÑживаÑÑиÑ
Ñоздание ÑÐ¸Ñ Ð¸ ÑигнаÑÑÑ ÑÑнкÑий (Ñ.е. внÑÑÑеннÑÑ ÐºÑÑ
Ð½Ñ Aion) ÑÑебÑеÑÑÑ ÑÐ²Ð¾Ñ Ð½ÐµÐ±Ð¾Ð»ÑÑÐ°Ñ ÑеализаÑиÑ, коÑоÑÑÑ Ð¸ п...
# SUBROUTINES
## create_getters (@getter_names)
СоздаÑÑ Ð³ÐµÑÑеÑÑ.
## create_accessors (@accessor_names)
СоздаÑÑ Ð³ÐµÑÑеÑ-ÑеÑÑеÑÑ.
## subref_is_reachable ($subref)
ÐÑовеÑÑеÑ, Ð¸Ð¼ÐµÐµÑ Ð»Ð¸ подпÑогÑамма Ñело.
```perl
use Aion::Meta::Util;
subref_is_reachable(\&nouname) # -> ""
subref_is_reachable(UNIVERSAL->can('isa')) # -> ""
subref_is_reachable(sub {}) # -> 1
subref_is_reachable(\&CORE::exit) # -> 1
```
## val_to_str ($val)
ÐеÑÐµÐ²Ð¾Ð´Ð¸Ñ `$val` в ÑÑÑокÑ.
```perl
Aion::Meta::Util::val_to_str([1,2,{x=>6}]) # => [1, 2, {x => 6}]
Aion::Meta::Util::val_to_str(qr/^[A-Z]/) # => qr/^[A-Z]/u
Aion::Meta::Util::val_to_str(qr/^[A-Z]/i) # => qr/^[A-Z]/ui
```
# AUTHOR
Yaroslav O. Kosmina <dart@cpan.org>
# LICENSE
â **GPLv3**
# COPYRIGHT
The Aion::Meta::Util module is copyright © 2025 Yaroslav O. Kosmina. Rusland. All rights reserved.
( run in 0.708 second using v1.01-cache-2.11-cpan-39bf76dae61 )