[Vienna-pm] Hausbackene Syntaxerweiterung mit Perl5?

Thomas Klausner domm at cpan.org
Tue Apr 29 13:27:13 PDT 2008


Hi!

On Tue, Apr 29, 2008 at 07:11:04PM +0200, Robert Barta wrote:
> Kurze Frage: Wenn ich in meinen Perl Programmen so etwas
> gerne hinschreiben wuerde
>   my @students = ....;
>   my @cleverlies = from $s in @students
>                    where $s->{marks} > 85
>                    select $s->{matrikelnr};
> 

Soll das auf eine DB zugreifen? Oder willst du "nur" einen Array of 
Hashrefs durchwuehlen?

wenn letzteres:

my @cleverlies = map { $_->{matrikelnr} } 
                 grep { $_->{marks} > 85 }
		 @students;

Wenn ersters: da kenn ich nix, aber DBIx::Class ist schon sehr super.

my @cleverlies = $schema->resultset('Students')->search({
   marks => { '>' => 85 },   # hm, bin nicht 100%ig sicher, ob das so 
                             # ausschaut...
});


-- 
#!/usr/bin/perl                              http://domm.plix.at
for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/}


More information about the Vienna-pm mailing list