Operatoren als Funktionsliterale

8

Also für einen sehr kleinen Formelinterpreter hat mich jemand zum Code-Golf gefragt, ich wollte sowas machen wie

%Vor%

ermöglicht eine schnelle Konvertierung zwischen Keywords und den von ihnen beschriebenen Funktionen. Diese Syntax wurde nicht analysiert, aber keine der anderen Kürzel-Syntaxen, die ich probiert habe ( _ + _ , _:Int.+_ ), wurde analysiert. Gibt es eine Möglichkeit, dies als eine Funktion Kurzschrift zu tun, oder bin ich dazu verdammt, die Lambdas vollständig zu schreiben, ruinieren meine Golf-Score.

Bearbeiten: Das fragliche Problem war nur ganze Zahlen. Ich verstehe, dass eine Überlastung das sonst erheblich erschweren würde.

    
Dave Griffith 27.09.2013, 14:05
quelle

1 Antwort

5

Sie sind nicht sicher, wie sich Ihre Bewertung auswirkt, indem Sie eine zusätzliche Funktion definieren. Sie könnten die Operatoren heben, indem Sie etwas wie folgt verwenden:

%Vor%

Und wenn Sie einige Zeichen rasieren möchten:

%Vor%

Und als om-nom-nom-Kommentare kann diese explizite Aufhebung auch vom Compiler durchgeführt werden, indem die type-Signatur an die Lifting übergeben wird:

%Vor%     
maasg 27.09.2013, 15:58
quelle

Tags und Links