Forums Neueste Beiträge
 

map in Subroutine einbetten

10/02/2009 - 16:24 von Frank Seitz | Report spam
Gibt es eigentlich eine Möglichkeit, map in eine Subroutine einzubetten?
Also in etwa sowas:

sub myMap {
my $self = shift;
my $code = shift;
return map $code,@$self;
}

Bei meinen Versuchen kommt nur Kokolores heraus (Laufzeitfehler,
$code als evaluierter String etc.)

Grüße
Frank
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
 

Lesen sie die antworten

#1 Moritz Lenz
10/02/2009 - 18:52 | Warnen spam
Frank Seitz wrote:
Gibt es eigentlich eine Möglichkeit, map in eine Subroutine einzubetten?
Also in etwa sowas:

sub myMap {
my $self = shift;
my $code = shift;
return map $code,@$self;
}

Bei meinen Versuchen kommt nur Kokolores heraus (Laufzeitfehler,
$code als evaluierter String etc.)



sub myMap {
my ($self, $code) = @_;
return map $code->($_), @$self;
}

(ungetestet; falls es nicht geht, geht map { $code->{$_} @$self } auf
jeden Fall)

HTH,
Moritz

Moritz Lenz
http://perl-6.de/ http://moritz.faui2k3.org/

Ähnliche fragen