Suchergebnisse für Anfrage "combinators"

4 die antwort

Wie würden Sie die Iteration in Haskell (erneut) implementieren?

iterate :: (a -> a) -> a -> [a](Wie du wahrscheinlich weißt)iterate ist eine Funktion, die eine Funktion und einen Startwert annimmt. Dann wendet es die Funktion auf den Startwert an, dann wendet es die gleiche Funktion auf das letzte Ergebnis an ...

8 die antwort

foldl versus foldr Verhalten mit unendlichen Listen

Der Code für die myAny-Funktion indiese Frag [https://stackoverflow.com/questions/833186/why-does-this-haskell-code-work-successfully-with-infinite-lists/833218] verwendet foldr. Die Verarbeitung einer unendlichen Liste wird beendet, wenn ...

2 die antwort

Y-Kombinationsdiskussion in „Der kleine Schemer“

Daher habe ich viel Zeit damit verbracht, das Ende von Kapitel 9 in zu lesen und erneut zu lesenDer kleine Schemer, wo der anwendbare Y - Kombinator für die

TOP-Veröffentlichungen

4 die antwort

Haskell: überraschendes Verhalten von "groupBy"

Ich versuche, das Verhalten der Bibliotheksfunktion groupBy (aus Data.List) herauszufinden, die vorgibt, Elemente einer Liste durch eine "Gleichheitstes...

1 die antwort

Scala Combinator Parser - Unterscheiden zwischen Zahlenketten und variablen Kett

Ich mache die Kombinator-Parser-Übungen von Cay Horstmann und frage mich, wie ich am besten zwischen Zeichenfolgen, die Zahlen darstellen, und Zeichenfolgen, die Variablen in einer Übereinstimmungsanweisung darstellen, unterscheiden kann: def ...

3 die antwort

S Kombinator in Haskell

Kann ein Analogon von derSKombinator [https://en.wikipedia.org/wiki/SKI_combinator_calculus]in Haskell nur mit Standardfunktionen ausgedrückt werden (ohne sie durch eine Gleichung zu definieren) und ohne Lambda (anonyme Funktion)? Ich erwarte, ...

7 die antwort

Reißverschluss mit Foldr umsetzen

Ich bin gerade in Kapitel 4 von Real World Haskell und versuche, meinen Kopf herumzureißenImplementierung von foldl in Bezug auf foldr [http://book.realworldhaskell.org/read/functional-programming.html#x_E9]. (Hier ist ihr Code :) myFoldl :: (a ...

4 die antwort

Da "fold" nicht leistungsfähig genug ist, um einen hübschen Baumdrucker mit Einrückung zu schreiben, was ist ein Kombinator höherer Ordnung?

Zum Beispiel den folgenden Baumdatentyp: data Tree a = Node [Tree a] | Leaf a deriving Show type Sexp = Tree StringWie drücke ich eine "hübsche" Funktion mit einem Kombinator höherer Ordnung aus, der den Baum mit der richtigen Einrückung druckt? ...

8 die antwort

foldr und foldl weitere Erklärungen und Beispiele

Ich habe @ angeschadifferent folds [http://www.haskell.org/haskellwiki/Foldr_Foldl_Foldl%27] undfolding im Allgemeinen [http://haskell.org/haskellwiki/Fold] sowie ein paar andere und sie erklären es ziemlich gut. Ich habe immer noch Probleme ...