[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