Suchergebnisse für Anfrage "functional-programming"
Füllen eines mehrdimensionalen Arrays mit einem Stream
Ich bin neu in Java 8 und kann Streams derzeit nicht vollständig erfassen. Ist es möglich, ein Array mithilfe der Stream-Funktionsoperationen zu füllen? Dies ist ein Beispielcode, wie ich es mit einer Standard for-Schleife machen würde: public ...
Was ist der allgemeine Fall für die Promo-Funktion von QuickCheck?
Was ist die allgemeine Bezeichnung für einen Funktor mit einer Struktur, die der von QuickCheck @ ähnelpromote -Funktion, d. h. eine Funktion der Form: promote :: (a -> f b) -> f (a -> b) (Dies ist die Umkehrung vonflip $ fmap (flip ($)) :: f (a ...
Immutable Objektmuster in C # - was denkst du? [geschlossen
Ich habe im Laufe einiger Projekte ein Muster für die Erstellung unveränderlicher (schreibgeschützter) Objekte und unveränderlicher Objektgraphen entwickelt. Unveränderliche Objekte bieten den Vorteil, dass sie zu 100% threadsicher sind und ...
Gibt es sequentielle Future.find?
Ich habe eine Nebenwirkung, def f(): Future[Int] = { val n = Random.nextInt() println(s"Generated $n") Future(n) }und ich möchte es wiederholt ausführen, bis das Prädikat true zurückgibt. def success(n: Int): Boolean = n % 2 == 0Mein Plan ist ...
Spezifiziere die Arität nur mit oder außer beim Importieren der Funktion auf Elixir
Ich studiere Elixier und wenn ichonly oderexcept Operatoren beim Importieren von Funktionen aus einem Modul muss ich eine Aritätsnummer angeben. Warum z.B import :math, only: [sqrt: 1]ode import :math, except: [sin: 1, cos: 1]
, Scala-Fallklasse verbietet Call-by-Name-Parameter?
Ich möchte eine unendliche Liste implementieren: abstract class MyList[+T] case object MyNil extends MyList[Nothing] case class MyNode[T](h:T,t: => MyList[T]) extends MyList[T] //error: `val' parameters may not be call-by-namedas Problem ist ...
Erklärung der Listen: Fold-Funktion
Ich lerne immer mehr über Erlang und habe in letzter Zeit ein Problem. Ich lese überfoldl(Fun, Acc0, List) -> Acc1 Funktion. Ich habe das Tutorial learnyousomeerlang.com verwendet und es gab ein Beispiel (Beispiel zum Umgekehrten Polnischen ...
Idiomatische Methode zum Deklarieren von C ++ - unveränderlichen Klassen
So habe ich einen ziemlich umfangreichen Funktionscode, bei dem der Hauptdatentyp unveränderliche Strukturen / Klassen ist. Die Art und Weise, wie ich Unveränderlichkeit deklariert habe, ist "praktisch unveränderlich", indem Mitgliedsvariablen ...
Gibt es einen Unterschied zwischen flach und flatMap (Identität)?
scala> List(List(1), List(2), List(3), List(4)) res18: List[List[Int]] = List(List(1), List(2), List(3), List(4)) scala> res18.flatten res19: List[Int] = List(1, 2, 3, 4) scala> res18.flatMap(identity) res20: List[Int] = List(1, 2, 3, 4) Gibt es ...
Monad in plain English? (For the OOP programmer with no FP background
In Begriffen, die ein OOP-Programmierer verstehen würde (ohne einen funktionalen Programmierhintergrund), was ist eine Monade? Welches Problem löst es und an welchen Orten wird es am häufigsten verwendet? BEARBEITEN Um zu verdeutlichen, nach ...