Suchergebnisse für Anfrage "functional-programming"
Reißverschlussähnliche Datenstruktur mit mehr als einem Cursor
Die Zipper-Datenstruktur eignet sich hervorragend, wenn Sie einen Baum überqueren und die aktuelle Position beibehalten möchten. Welche Datenstruktur sollten Sie jedoch verwenden, wenn Sie mehr als eine Position verfolgen möchten? Lassen Sie ...
Eine Prozedur mit Schlüsselwortargumenten erstellen
Sag ich habe ein generischesProc, Lambda odermethod, für das optional ein zweites Argument angegeben wird: pow = -> (base, exp: 2) { base**exp }Nun möchte ich diese Funktion curry und ihr ein @ gebexp von3. cube = pow.curry.call(exp: 3) Hier ...
Verwenden Sie den logischen Operator als Mähdrescher in redu
Ich versuche, ein Array von @ zu reduzierBools durch Anwenden des logischen OperatorsODE (||) mit dem folgenden Code, jedoch erhalte ich eine Fehlermeldung: func reduceBools(values: [Bool]) -> Bool { return values.reduce(false, combine: ||) } ...
RxJS Promise Composition (Datenübergabe)
Ich bin brandneu bei Rx und finde es schwierig, Unterlagen zum Verfassen von Versprechungen zu finden, sodass Daten aus der ersten Versprechung in die zweite weitergegeben werden und so weiter. Hier sind drei grundsätzliche Versprechen: Die ...
Combine Memoization und Schwanzrekursion
Ist es irgendwie möglich, Merken und Schwanzrekursion zu kombinieren? Ich lerne gerade F # und verstehe beide Konzepte, kann sie aber nicht kombinieren. Angenommen, ich habe die folgendenmemoize Funktion (von Real-World Functional Programming ...
Wie mache ich in einer Funktionsschleife innerhalb von Kotlin eine „Pause“ oder „Fortsetzung“?
n Kotlin kann ich kein @ machbreak odercontinue innerhalb einer Funktionsschleife und meinem Lambda - so wie ich es von einem normalen @ kafor loop. Zum Beispiel funktioniert das nicht: (1..5).forEach { continue@forEach // not allowed, nor ...
Warum ist flatMap auf einem Vektor [Option [Int]], dessen Mapper-Funktionsergebnis kein gültiger Vektor [Option [Int]] ist?
Beispielsweise Vector(Some(1), Some(2), Some(3), None).flatMap{ n => n }produziert einVector(1, 2, 3) anstatt einen Fehler zu geben. Wie ich in anderen Sprachen gesehen habe,flatMap wird verwendet, wenn Sie eine Mapper-Funktion haben, die ...
Was ist der richtige Begriff für das folgende funktionale Programmiermuster?
Ich habe gehört, dass es als @ bezeichnStro [http://mitpress.mit.edu/sicp/full-text/sicp/book/node72.html], als unendliche Liste [http://en.wikibooks.org/wiki/Clojure_Programming/Concepts#List_Comprehension], und manchmal auch alslazy ...
Monad mächtiger als Applicative?
Ich sah vergangene Diskussion [https://stackoverflow.com/questions/23342184/difference-between-monad-and-applicative-in-haskell] konnte aber nicht erkennen, warum eine der Antworten tatsächlich richtig ist. Applicative <*> :: f (a -> b) -> f ...
Wie implementiere ich eine allgemeinere Reduktionsfunktion, um ein vorzeitiges Verlassen zu ermöglichen?
reduce (akafoldL in FP) ist die allgemeinste iterative Funktion höherer Ordnung in Javascript. Sie können zum Beispiel implementieren,map oderfilter bezüglichreduce. Ich habe eine imperative Schleife verwendet, um den Algorithmus besser zu ...