Funktionale Programmierung ist ein Programmierparadigma, das darauf basiert, Abstraktionen mithilfe von Funktionen zu erstellen, Nebenwirkungen und Zustandsänderungen zu vermeiden. Reine Funktionsprogrammierung ist threadsicher.
Ich kann den Punkt der Option[T]Klasse in Scala nicht verstehen . Ich meine, ich kann keine Vorteile von Noneüber sehen null. Betrachten Sie zum Beispiel den Code: object Main{ class Person(name: String, var age: int){ def display = println(name+" "+age) } def getPerson1: Person = { // returns a Person …
Was ist die Motivation für die Bewertung der Scala-Zuordnung zur Einheit und nicht für den zugewiesenen Wert? Ein gängiges Muster bei der E / A-Programmierung ist Folgendes: while ((bytesRead = in.read(buffer)) != -1) { ... Dies ist in Scala jedoch nicht möglich, weil ... bytesRead = in.read(buffer) .. gibt Unit …
Die Standard-Bibliothek Haskell typeclasses MonadPlus, Alternativeund Monoidliefern jeweils zwei Verfahren mit im Wesentlichen gleicher Semantik: Ein leerer Wert: mzero, emptyoder mempty. Eine Bedienungsperson, a -> a -> adie Werte in der typeclass miteinander verbindet: mplus, <|>, oder mappend. Alle drei spezifizieren diese Gesetze, an die sich Instanzen halten sollten: mempty …
In R (dank magritrr) können Sie jetzt Operationen mit einer funktionaleren Piping-Syntax über ausführen %>%. Dies bedeutet, anstatt dies zu codieren: > as.Date("2014-01-01") > as.character((sqrt(12)^2) Sie können dies auch tun: > "2014-01-01" %>% as.Date > 12 %>% sqrt %>% .^2 %>% as.character To me this is more readable and this …
Kann mir jemand das abhängige Tippen erklären? Ich habe wenig Erfahrung mit Haskell, Cayenne, Epigram oder anderen funktionalen Sprachen. Je einfacher die Begriffe, die Sie verwenden können, desto mehr werde ich es zu schätzen wissen!
Ich habe viel über Verschlüsse gelesen und glaube, ich verstehe sie, aber ohne das Bild für mich und andere zu trüben, hoffe ich, dass jemand Verschlüsse so kurz und klar wie möglich erklären kann. Ich suche nach einer einfachen Erklärung, die mir helfen könnte zu verstehen, wo und warum ich …
Mir ist klar, dass es hier einige Fragen dazu gibt, was Currying und teilweise angewandte Funktionen sind, aber ich frage, wie sie sich unterscheiden. Als einfaches Beispiel finden Sie hier eine Curry-Funktion zum Finden gerader Zahlen: def filter(xs: List[Int], p: Int => Boolean): List[Int] = if (xs.isEmpty) xs else if …
Ich habe diesen Begriff viel in Blogs über Haskell und funktionale Programmierung gelesen (insbesondere in Sigfpes Blog ), aber ich habe keine Ahnung, was das bedeutet. Ich komme davon, es die meiste Zeit nicht zu wissen, aber ich hätte die Texte wahrscheinlich viel besser verstanden, wenn ich es gewusst hätte. …
flatMapist unglaublich nützlich für Sammlungen, aber Javascript bietet keine, während Sie haben Array.prototype.map. Warum? Gibt es eine Möglichkeit, flatMapJavascript auf einfache und effiziente Weise zu emulieren , ohne es flatMapmanuell zu definieren ?
Warum unterstützen Lieferanten nur Konstrukteure ohne Argumente? Wenn der Standardkonstruktor vorhanden ist, kann ich Folgendes tun: create(Foo::new) Aber wenn der einzige Konstruktor einen String nimmt, muss ich Folgendes tun: create(() -> new Foo("hello"))
Angenommen, ich habe eine Liste mit einer großen Anzahl von Elementen. l = [ 1, 4, 6, 30, 2, ... ] Ich möchte die Anzahl der Elemente aus dieser Liste abrufen, wobei ein Element bestimmte Bedingungen erfüllen sollte. Mein erster Gedanke war: count = len([i for i in l if …
Könnte mir jemand Funktionslinsen erklären? Es ist ein überraschend schwieriges Thema für Google und ich habe keine Fortschritte gemacht. Ich weiß nur, dass sie ähnliche Get / Set-Funktionen bieten wie in OO.
Jungs. Ich versuche, die eleganteste Lösung für ein Problem zu finden, und frage mich, ob in Python etwas für das integriert ist, was ich versuche. Was ich tue ist das. Ich habe eine Liste Aund eine Funktion, fdie ein Element aufnimmt und eine Liste zurückgibt. Ich kann ein Listenverständnis verwenden, …
Ich bin ein großer Fan von Stephen Wolfram, aber er scheut sich definitiv nicht, sein eigenes Horn zu betätigen. In vielen Referenzen lobt er Mathematica als ein anderes symbolisches Programmierparadigma. Ich bin kein Mathematica-Benutzer. Meine Fragen sind: Was ist diese symbolische Programmierung? Und wie ist es mit funktionalen Sprachen (wie …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.