[Vienna-pm] Für L2R-Fetischisten (was: Hausbackene Syntaxerweiterung mit Perl5?)

Josef Schmid e9427749 at stud4.tuwien.ac.at
Tue May 6 10:07:32 PDT 2008


Roland Giersig schrieb:

> Robert Barta wrote:
[...]
>> ... die Syntax erweiteren. Ich verwende map/grep exzessiv, aber das
>> verkehrt von hinten nach vorn lesen/schreiben ueberless ich lieber den
>> Chinesen.
[...]
> Zum Thema rechts-nach-links für grep/map:
> 
> autobox (http://search.cpan.org/~chocolate/autobox-2.23/autobox.pod) 
> erlaubt es, das andersrum zu schreiben, also
> 
> @cleverlies = @students->
>                grep(sub {$_->{marks} > 85})->
>                map(sub {$_->{matrikelnr}});
> 
> Vielleicht hilft dir das... :-)

Oder alternativ:
use English::Reference qw(deref);
sub _asiaphop
{ my $last=pop; my $peek=$_[$#_];
   ref $peek eq'CODE'?$last->(_asiaphop(@_)):$last->(deref $peek);
}
sub asiaphop (\[@$%];&&&&&&&&&&&&&&&&&&&&&&&&&&&&&) {_asiaphop(@_)}

# test: -> (b)(c)(d)(e)
my @a=qw(a b c d e);
print asiaphop @a,sub{ grep{$_ ne 'a'}@_ },sub{ map{"($_)"}@_ };

obwohl ¬ so hübsch,
   Jo "von Affen gebissen" sef




More information about the Vienna-pm mailing list