Suchergebnisse für Anfrage "functional-programming"

4 die antwort

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

8 die antwort

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

10 die antwort

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: ||) } ...

TOP-Veröffentlichungen

2 die antwort

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

10 die antwort

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

8 die antwort

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

4 die antwort

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

4 die antwort

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

4 die antwort

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

4 die antwort

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