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.
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
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
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
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
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 ->
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
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 ->
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
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
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
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