[Vienna-pm] Hausbackene Syntaxerweiterung mit Perl5?]

Wolfgang Laun Wolfgang.Laun at thalesgroup.com
Wed Apr 30 00:11:23 PDT 2008


Thomas Klausner wrote:

> In deinem konkreten Fall:
>
>  
>
>>  my @students = ....;
>>  my @cleverlies = from $s in @students
>>                   where $s->{marks} > 85
>>                   select $s->{matrikelnr};
>>    
>>
>
>koenntest du schon eine sub from { } machen, die die Parameterliste 
>durchgeht, andere "keywords" wie 'where' und 'select' identifziert, 
>rausfindet, was was ist (@students (muesste dann aber wohl \@students 
>sein), $s), und dann zum Schluss die richtigen Methoden ('where', 
>'select') in der richtigen Reihenfolge mit den richtigen Parametern 
>aufruft.
>
Ausdrücke wie $s->{marks} und $s->{matrikelnr} werden dem Vorhaben bei
undefiniertem $s ein jähes Ende bereiten.

Wenn SQL wirklich 100% wie SQL aussehen soll, dann würde ich die Query
als String schreiben, sonst aber (wie vorgeschlagen) mit map und grep 
operieren.
-W

>
>Soundy mighty kompliziert.
>Und nur schwer generalisierbar.
>Aber durchaus moeglich.
>
>
>
>  
>




More information about the Vienna-pm mailing list