Suchergebnisse für Anfrage "functional-programming"

4 die antwort

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

3 die antwort

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

15 die antwort

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

TOP-Veröffentlichungen

3 die antwort

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

2 die antwort

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]

2 die antwort

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

2 die antwort

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

2 die antwort

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

6 die antwort

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

36 die antwort

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