Wurde zurückgewiesen, aber ich glaube, es lohnt sich, hier die Implementierung von ( /-/ )
(die F # -Version von Haskells \
) zu schreiben:
Dies funktioniert wie Haskells \
, also (xs @ ys) /-/ xs = ys
. Zum Beispiel: (7 :: [1 .. 5] @ [5 .. 11]) /-/ [4 .. 7]
wird in [1; 2; 3; 5; 7; 8; 9; 10; 11]
ausgewertet.
Nein ... Schreiben Sie es einfach und machen Sie es zu einem Infix-Operator - mit den Sonderzeichen. Backslash ( \
) ist nicht in der Liste unten, daher funktioniert es nicht als Infix-Operator. Weitere Informationen finden Sie im Handbuch :
infix-op: =
%Vor%Präfix-op: =
%Vor%
Ich benutze das:
%Vor%Wenn jemand ein Problem sieht, lassen Sie es mich wissen.
Ist für Listen, also könnte es doppelte Ergebnisse geben. Zum Beispiel:
%Vor% Angenommen, Sie möchten lieber konventionelle Mengenunterschiede als die seltsam sortierte, aber unsortierte Multiset-Subtraktion, die Haskell offensichtlich bietet, konvertieren Sie die Listen einfach mit der integrierten Funktion set
in Mengen und verwenden Sie dann die integrierte -
Operator zum Berechnen der Set-Differenz:
Zum Beispiel:
%Vor%Tags und Links haskell f# functional-programming operators