Aion-Fs
view release on metacpan or search on metacpan
path +{ ext => joinext qw/x y z/ } # => .x.y.z
```
## include (;$pkg)
ÐодклÑÑÐ°ÐµÑ `$pkg` (еÑли он еÑÑ Ð½Ðµ бÑл подклÑÑÑн ÑеÑез `use` или `require`) и возвÑаÑÐ°ÐµÑ ÐµÐ³Ð¾. Ðез паÑамеÑÑа иÑполÑзÑÐµÑ `$_`.
Файл lib/A.pm:
```perl
package A;
sub new { bless {@_}, shift }
1;
```
Файл lib/N.pm:
```perl
package N;
sub ex { 123 }
1;
```
lib/Aion/Fs.md view on Meta::CPAN
path +{ ext => joinext qw/x y z/ } # => .x.y.z
```
## include (;$pkg)
ÐодклÑÑÐ°ÐµÑ `$pkg` (еÑли он еÑÑ Ð½Ðµ бÑл подклÑÑÑн ÑеÑез `use` или `require`) и возвÑаÑÐ°ÐµÑ ÐµÐ³Ð¾. Ðез паÑамеÑÑа иÑполÑзÑÐµÑ `$_`.
Файл lib/A.pm:
```perl
package A;
sub new { bless {@_}, shift }
1;
```
Файл lib/N.pm:
```perl
package N;
sub ex { 123 }
1;
```
lib/Aion/Fs.pm view on Meta::CPAN
if($@) {
die if ref $@ ne "Aion::Fs::stop";
}
wantarray? @ret: $count
}
# Ðе вÑ
одиÑÑ Ð² подкаÑалоги
sub noenter(@) {
bless [@_], "Aion::Fs::noenter"
}
# ÐÑзÑваеÑÑÑ Ð´Ð»Ñ Ð²ÑеÑ
оÑибок ввода-вÑвода
sub errorenter(&) {
bless shift, "Aion::Fs::errorenter"
}
# ÐÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ find бÑдÑÑи вÑзван Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ из его ÑилÑÑÑов, errorenter или noenter
sub find_stop() {
die bless {}, "Aion::Fs::stop"
}
# ÐÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ Ð·Ð°Ð¼ÐµÐ½Ñ Ð²Ð¾ вÑеÑ
ÑказаннÑÑ
ÑайлаÑ
. ÐозвÑаÑÐ°ÐµÑ ÑÐ°Ð¹Ð»Ñ Ð² коÑоÑÑÑ
замен не бÑло
sub replace(&@) {
my $fn = shift;
my @noreplace; local $_; my $pkg = caller;
my $aref = "${pkg}::a"; my $bref = "${pkg}::b";
for $$aref (@_) {
if(ref $$aref) { ($$aref, $$bref) = @$$aref } else { $$bref = ":utf8" }
my $file = $_ = cat [$$aref, $$bref];
lib/Aion/Fs.pm view on Meta::CPAN
path +{ ext => joinext qw/x y z/ } # => .x.y.z
=head2 include (;$pkg)
ÐодклÑÑÐ°ÐµÑ C<$pkg> (еÑли он еÑÑ Ð½Ðµ бÑл подклÑÑÑн ÑеÑез C<use> или C<require>) и возвÑаÑÐ°ÐµÑ ÐµÐ³Ð¾. Ðез паÑамеÑÑа иÑполÑзÑÐµÑ C<$_>.
Файл lib/A.pm:
package A;
sub new { bless {@_}, shift }
1;
Файл lib/N.pm:
package N;
sub ex { 123 }
1;
t/aion/fs.t view on Meta::CPAN
::is scalar do {path +{ ext => joinext qw/x y z/ }}, ".x.y.z", 'path +{ ext => joinext qw/x y z/ } # => .x.y.z';
#
# ## include (;$pkg)
#
# ÐодклÑÑÐ°ÐµÑ `$pkg` (еÑли он еÑÑ Ð½Ðµ бÑл подклÑÑÑн ÑеÑез `use` или `require`) и возвÑаÑÐ°ÐµÑ ÐµÐ³Ð¾. Ðез паÑамеÑÑа иÑполÑзÑÐµÑ `$_`.
#
# Файл lib/A.pm:
#@> lib/A.pm
#>> package A;
#>> sub new { bless {@_}, shift }
#>> 1;
#@< EOF
#
# Файл lib/N.pm:
#@> lib/N.pm
#>> package N;
#>> sub ex { 123 }
#>> 1;
#@< EOF
#
( run in 1.187 second using v1.01-cache-2.11-cpan-de7293f3b23 )