Thread push zu arrayref
(33 answers)
Opened by Froschpopo at 2008-05-10 16:42 DanielH+2008-05-12 18:00:04-- Ja, die Builtins verlangen, das ein Array dasteht und nicht eine Funktion. Das ist auch nicht das einzige Problem wenn man sich @{ } sparen will. Z.B. kann man sowas auch nicht abbilden, @{$ar1} =@{$ar2} weil hier die linke Seite einen Listenkontext erzwingt. Was man aber zumindest machen kann ist die Builtins so zu überschreiben dass sie wahlweise ein Array oder einen Scalar (für die Referenz) schlucken. DanielH+2008-05-12 18:00:04-- neben den offensichtlichen Problemen gibt es noch das allergrößte: Perlsyntax lässt sich nicht statisch parsen, und das muss man können um die schließende Klammer von @{ } korrekt setzen zu können. Wo eine derefrenziertes Array von Arrays aufhört klärt sich unter Umständen erst zur Laufzeit, d.h. wenn der Sourcefilter schon lange durchgelaufen ist. TMTOWTDYOG (there's more than one way to dig your own grave)
|