Haskell liste Differenzoperator in F # auf

8

Gibt es einen gleichwertigen Operator zu Haskells Listenunterschiedsoperator \ in F #?

?     
fryguybob 12.09.2008, 18:31
quelle

5 Antworten

4

Wurde zurückgewiesen, aber ich glaube, es lohnt sich, hier die Implementierung von ( /-/ ) (die F # -Version von Haskells \ ) zu schreiben:

%Vor%

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.

    
Ramon Snir 15.09.2012, 08:27
quelle
4

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%
    
nlucaroni 12.09.2008 19:41
quelle
1

Elemente aus der Menge des Subtrahenten filtern:

%Vor%     
Hans 22.05.2011 00:29
quelle
0

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%     
Lay González 15.01.2015 00:58
quelle
-3

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:

%Vor%

Zum Beispiel:

%Vor%     
Jon Harrop 06.05.2009 02:29
quelle