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 habe in letzter Zeit viel über funktionale Programmierung gelesen und kann das meiste davon verstehen, aber das einzige, was ich einfach nicht in den Kopf bekommen kann, ist zustandslose Codierung. Es scheint mir, dass die Vereinfachung der Programmierung durch Entfernen des veränderlichen Zustands wie das "Vereinfachen" eines Autos durch …
Ich versuche, etwas über die neue Verwendung von Javascript als serverseitige Sprache und als funktionale Sprache zu lernen. Vor ein paar Tagen habe ich von node.js und Express Framework gehört. Dann sah ich underscore.js als eine Reihe von Dienstprogrammfunktionen. Ich habe diese Frage beim Stackoverflow gesehen . Es heißt, wir …
Wenn ich Artikel im Scala-Ökosystem lese, lese ich manchmal den Begriff "Heben" / "Heben". Leider wird nicht erklärt, was das genau bedeutet. Ich habe einige Nachforschungen angestellt, und es scheint, dass das Heben etwas mit funktionalen Werten oder Ähnlichem zu tun hat, aber ich konnte keinen Text finden, der auf …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen im vergangenen Jahr . Verbessere diese Frage Ich habe die Wikipedia-Artikel sowohl …
Von Zeit zu Zeit, wenn sich Programmierer über Nullfehler / Ausnahmen beschweren, fragt jemand, was wir ohne Null machen. Ich habe eine grundlegende Vorstellung von der Coolness von Optionstypen, aber ich habe nicht die Kenntnisse oder Sprachkenntnisse, um sie am besten auszudrücken. Was ist eine großartige Erklärung für das Folgende, …
Angenommen, ich möchte a.xfür jedes Element in summieren arr. arr = [{x:1},{x:2},{x:4}] arr.reduce(function(a,b){return a.x + b.x}) >> NaN Ich habe Grund zu der Annahme, dass die Axt irgendwann undefiniert ist. Das Folgende funktioniert gut arr = [1,2,4] arr.reduce(function(a,b){return a + b}) >> 7 Was mache ich im ersten Beispiel falsch?
Ich bin beim Lesen verschiedener Artikel über funktionale Programmierung einige Male auf den Begriff "Functor" gestoßen, aber die Autoren gehen normalerweise davon aus, dass der Leser den Begriff bereits versteht. Wenn Sie sich im Internet umschauen, erhalten Sie entweder übermäßig technische Beschreibungen (siehe Wikipedia-Artikel ) oder unglaublich vage Beschreibungen (siehe …
Gibt es ein Javascript-Äquivalent zur Zip-Funktion von Python? Das heißt, wenn mehrere Arrays gleicher Länge gegeben sind, wird ein Array von Paaren erzeugt. Zum Beispiel, wenn ich drei Arrays habe, die so aussehen: var array1 = [1, 2, 3]; var array2 = ['a','b','c']; var array3 = [4, 5, 6]; Das …
Nehmen wir an, Sie haben eine: List<string> los = new List<string>(); In dieser verrückten funktionalen Welt leben wir in diesen Tagen, welche davon am besten geeignet ist, um eine Zeichenfolge zu erstellen, indem diese verkettet werden: String.Join(String.Empty, los.ToArray()); StringBuilder builder = new StringBuilder(); los.ForEach(s => builder.Append(s)); string disp = los.Aggregate<string>((a, …
Ich arbeite derzeit an React JS- und React Native- Frameworks. Auf halbem Weg stieß ich auf Immutability oder die Immutable-JS-Bibliothek , als ich über die Flux- und Redux-Implementierung von Facebook las. Die Frage ist, warum Unveränderlichkeit so wichtig ist. Was ist falsch daran, Objekte zu mutieren? Macht es die Dinge …
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Verbessere diese Frage Software Engineering, wie es heute …
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Ich habe einige Texte über deklarative / funktionale Programmierung (Sprachen) gelesen, Haskell ausprobiert und selbst einen geschrieben. Nach allem, was ich gesehen …
Ich habe den grundlegenden Unterschied zwischen foldLeftund gelerntreduceLeft foldLeft: Anfangswert muss übergeben werden reduziere: Nimmt das erste Element der Sammlung als Anfangswert löst eine Ausnahme aus, wenn die Sammlung leer ist Gibt es noch einen anderen Unterschied? Gibt es einen bestimmten Grund für zwei Methoden mit ähnlicher Funktionalität?
Teilanwendung ist cool. Welche Funktionalität functools.partialbietet Sie, die Sie nicht durch Lambdas bekommen können? >>> 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 + y >>> incr2 = …
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.