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 spiele mit faulen Funktionsoperationen in Java SE 8 herum und möchte map einen Index ifür ein Paar / Tupel erstellen (i, value[i]), dann filterbasierend auf dem zweiten value[i]Element, und schließlich nur die Indizes ausgeben. Muss ich noch darunter leiden: Was entspricht dem C ++ - Paar <L, R> in …
Ich kann mir nicht vorstellen, wie das Teil in Funktionswerkzeugen funktioniert. Ich habe den folgenden Code von hier : >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>> incr(2) 3 >>> def sum2(x, y): return x …
Könnte jemand einige Hinweise geben, warum die unreinen Berechnungen in Haskell als Monaden modelliert werden? Ich meine, Monade ist nur eine Schnittstelle mit 4 Operationen. Was war also der Grund für die Modellierung von Nebenwirkungen?
Ich versuche, in der Java 8-Stream-API einen einfachen Weg zu finden, um die Gruppierung durchzuführen. Ich komme mit diesem komplexen Weg heraus! List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e -> new String[] { …
Wie ist der Status der Multicore-Programmierung in Haskell? Welche Projekte, Tools und Bibliotheken sind jetzt verfügbar? Welche Erfahrungsberichte gab es?
Die meisten gängigen Sprachen, einschließlich objektorientierter Programmiersprachen (OOP) wie C #, Visual Basic, C ++ und Java, wurden hauptsächlich zur Unterstützung der imperativen (prozeduralen) Programmierung entwickelt, während Haskell / Gofer-ähnliche Sprachen rein funktional sind. Kann jemand näher auf den Unterschied zwischen diesen beiden Programmierarten eingehen? Ich weiß, dass es von …
Ich möchte eine Seite erstellen, auf der einige Daten aus einer Datenbank angezeigt werden. Daher habe ich einige Funktionen erstellt, die diese Daten aus meiner Datenbank abrufen. Ich bin nur ein Neuling in Node.js. Soweit ich weiß, müsste ich sie alle verschachteln, wenn ich sie alle auf einer einzigen Seite …
Erstens sagt Real World Haskell , das ich lese, dass man es niemals benutzen foldlund stattdessen benutzen soll foldl'. Also vertraue ich ihm. Aber ich bin trüb , wenn die Verwendung foldrvs. foldl'. Obwohl ich die Struktur ihrer Funktionsweise vor mir sehen kann, bin ich zu dumm, um zu verstehen, …
Ich habe in letzter Zeit viel darüber nachgedacht, wie man funktionale Programmierung in C ( nicht in C ++) durchführt. Offensichtlich ist C eine prozedurale Sprache und unterstützt die funktionale Programmierung von Haus aus nicht wirklich. Gibt es Compiler- / Spracherweiterungen, die der Sprache einige funktionale Programmierkonstrukte hinzufügen? GCC bietet …
In JDK 8 mit Lambda b93 gab es in b93 eine Klasse java.util.stream.Streams.zip, mit der Streams komprimiert werden konnten (dies wird im Tutorial Exploring Java8 Lambdas. Teil 1 von Dhananjay Nene veranschaulicht ). Diese Funktion: Erstellt einen faulen und sequentiellen kombinierten Stream, dessen Elemente das Ergebnis der Kombination der Elemente …
Mit lodash kann ich die Mitgliedschaft in grundlegenden Datentypen überprüfen mit includes: _.includes([1, 2, 3], 2) > true Aber folgendes funktioniert nicht: _.includes([{"a": 1}, {"b": 2}], {"b": 2}) > false Das verwirrt mich, weil die folgenden Methoden, die eine Sammlung durchsuchen, gut funktionieren: _.where([{"a": 1}, {"b": 2}], {"b": 2}) > …
Ich finde das mehr als alles andere amüsant. Ich habe es behoben, aber ich wundere mich über die Ursache. Hier ist der Fehler : DataManager.swift:51:90: Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions. Warum beschwert es sich? Es scheint einer …
Ich lerne R kürzlich und bin durch zwei Funktionen verwirrt: lapplyund do.call. Es scheint, dass sie der mapFunktion in Lisp nur ähnlich sind . Aber warum gibt es zwei Funktionen mit so unterschiedlichen Namen? Warum verwendet R nicht einfach eine aufgerufene Funktion map?
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.