Tag: combinators

Ein combinator ist ein higher-order-Funktion, die verwendet nur die Funktion, Anwendung und früher definiert combinators zu definieren, die eine Folge seiner Argumente.

Was ist der Unterschied zwischen liftM und mapM in Haskell

Anzahl der Antworten 4 Antworten
Was ist der Unterschied zwischen den Funktionen liftM und mapM? Diese Frage hat nichts zu tun mit mapM. du hast Recht. Entschuldigen Sie mich. Ich sollte mehr Lesen sorgfältig, denke ich. InformationsquelleAutor Luke | 2011-05-02

Haskell: überraschende Verhalten der "groupBy"

Anzahl der Antworten 4 Antworten
Ich versuche herauszufinden, das Verhalten der library-Funktion groupBy (von Daten.Liste), der angeblich zum gruppieren von Elementen einer Liste mit einem "Geschlechter-test" - Funktion übergeben, die als erstes argument. Der Typ Signatur deutet darauf hin, dass die Gleichheit

Parallel anzeigen in haskell

Anzahl der Antworten 2 Antworten
Gibt es einige Ersatz map die Auswertung der Liste in parallel? Ich brauche es nicht, faul zu sein. Etwas wie: pmap :: (a -> b) -> [a] -> [b] lassen Sie mich pmap expensive_function big_list und habe

Gute Erklärung von "Combinators" (Für nicht-Mathematiker)

Anzahl der Antworten 8 Antworten
Hat jemand eine gute Erklärung von "combinators" (Y-combinators etc. und NICHT das Unternehmen)? Ich bin auf der Suche nach einem für das praktische-Programmierer, die Rekursion versteht und höherer Ordnung Funktionen, die aber nicht über eine starke Theorie

foldr und foldl weitere Erklärungen und Beispiele

Anzahl der Antworten 4 Antworten
Habe ich mir angeschaut verschiedene Falten und Faltung im Allgemeinen sowie ein paar andere, und Sie erklären es Recht gut. Ich bin immer noch Probleme auf, wie ein lambda-Ausdruck wäre in diesem Fall. foldr (\y ys ->

Wie funktioniert foldr Arbeit?

Anzahl der Antworten 9 Antworten
Kann jemand erklären, wie funktioniert foldr Arbeit? Nehmen Sie diese Beispiele: Prelude> foldr (-) 54 [10, 11] 53 Prelude> foldr (\x y -> (x+y)/2) 54 [12, 4, 10, 6] 12.0 Ich bin verwirrt über diese Ausführungen. Irgendwelche

In Haskell Ausführen `und` und` oder` für boolesche Funktionen

Anzahl der Antworten 7 Antworten
Schrieb ich die folgenden zwei Funktionen: fand :: (a -> Bool) -> (a -> Bool) -> a -> Bool fand f1 f2 x = (f1 x) && (f2 x) f_or :: (a -> Bool) -> (a ->

Erklärung der Kombinierer für den arbeitenden Mann

Anzahl der Antworten 1 Antworten
Was ist ein combinator?? Ist es "eine Funktion oder definition mit keine freien Variablen" (wie definiert)? Oder wie wäre es damit: nach John Hughes in seinem bekannten Papier auf die Pfeile, "ein combinator ist eine Funktion, die

foldl ist tail rekursiv, also wie kommt foldr schneller als foldl?

Anzahl der Antworten 7 Antworten
Wollte ich testen foldl vs foldr. Von dem, was ich gesehen habe, die Sie verwenden sollten foldl über foldr, Wann immer Sie kann durch Schwanz reccursion Optimierung. Macht das Sinn. Jedoch nach der Ausführung dieser test-ich bin

Was ist ein Y-Kombinator?

Anzahl der Antworten 18 Antworten
Y-combinator ist ein informatik-Konzept von der "funktionellen" Seite der Dinge. Die meisten Programmierer wissen nicht viel über combinators, ob Sie schon einmal von Ihnen gehört. Was ist ein Y-combinator? Wie combinators funktioniert? Was sind Sie gut? Sie

foldl versus foldr Verhalten mit unendlichen Listen

Anzahl der Antworten 4 Antworten
Den code für die myAny Funktion in diese Frage verwendet foldr. Es beendet die Verarbeitung eine unendliche Liste, wenn das Prädikat erfüllt ist. Ich schrieb es mit foldl: myAny :: (a -> Bool) -> [a] -> Bool