LINUX.ORG.RU

История изменений

Исправление DRVTiny, (текущая версия) :

А я допилил свой вариант, чтобы можно было список ссылок принимать на вход:

sub derefOrNothing {
 my $I7={
  'ARRAY'=>sub { @{$_[0]} },
  'HASH'=>sub { %{$_[0]} }
 };
 map {($I7->{ref $_} || sub {})->($_)} @_;
}

В моём случае ссылки на «SCALAR» мне не нужны, так что я их silently дропаю как "", «CODE», «GLOB» и всякие там «Package::SubModule» :)

Исправление DRVTiny, :

А я допилил свой вариант, чтобы можно было список ссылок принимать на вход:

sub derefOrNothing {
 my $I7{
  'ARRAY'=>sub { @{$_[0]} },
  'HASH'=>sub { %{$_[0]} }
 };
 map {($I7->{ref $_} || sub {})->($_)} @_;
}

В моём случае ссылки на «SCALAR» мне не нужны, так что я их silently дропаю как "", «CODE», «GLOB» и всякие там «Package::SubModule» :)

Исходная версия DRVTiny, :

А я допилил свой вариант, чтобы можно было список ссылок принимать на вход:

sub derefOrNothing {
 my $I6={
  'ARRAY'=>sub { @{$_[0]} },
  'HASH'=>sub { %{$_[0]} }
 };
 map {($I6->{ref $_} || sub {})->($_)} @_;
}

В моём случае ссылки на «SCALAR» мне не нужны, так что я их silently дропаю как "", «CODE», «GLOB» и всякие там «Package::SubModule» :)