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 möchte die folgende Liste von Listen komprimieren: >>> zip([[1,2], [3,4], [5,6]]) [[1,3,5], [2,4,6]] Dies könnte mit der aktuellen zipImplementierung nur erreicht werden, wenn die Liste in einzelne Komponenten aufgeteilt wird: >>> zip([1,2], [3,4], [5,6]) (1, 3, 5), (2, 4, 6)] Ich kann nicht herausfinden, wie die Liste aufgeteilt und …
Was ist der beste Weg, um eine Falte vorzeitig zu beenden? Stellen Sie sich als vereinfachtes Beispiel vor, ich möchte die Zahlen in einem zusammenfassen Iterable, aber wenn ich auf etwas stoße, das ich nicht erwarte (z. B. eine ungerade Zahl), möchte ich möglicherweise beenden. Dies ist eine erste Annäherung …
In welchen Situationen sollte ich eine funktionale Programmiersprache anstelle einer ausführlicheren objektorientierten Sprache wie C ++, C # oder Java verwenden? Ich verstehe, was funktionale Programmierung ist, was ich nicht wirklich verstehe, ist, für welche Arten von Problemen ist es eine perfekte Lösung?
Ich habe kürzlich einen Universitätskurs mit Haskell und Agda (einer abhängigen typisierten funktionalen Programmiersprache) abgeschlossen und mich gefragt, ob es möglich ist, Lambda-Kalkül in diesen durch kombinatorische Logik zu ersetzen. Mit Haskell scheint dies mit den S- und K-Kombinatoren möglich zu sein, wodurch es punktfrei wird. Ich fragte mich, was …
Ich habe in letzter Zeit so viel über funktionale Programmierung gesehen und Clojure sieht besonders interessant aus. Obwohl ich die grundlegende Beschreibung dessen, was es ist, "verstehe", kann ich nicht herausfinden, wie ich sie als Webentwickler täglich verwenden würde, wenn ich überhaupt kann. Vieles, was ich gelesen habe, konzentriert sich …
In Python möchte ich eine Funktion schreiben, die eine make_cylinder_volume(r)andere Funktion zurückgibt. Diese zurückgegebene Funktion sollte mit einem Parameter aufrufbar sein hund das Volumen eines Zylinders mit Höhe hund Radius zurückgeben r. Ich weiß, wie man Werte von Funktionen in Python zurückgibt, aber wie kann ich eine andere Funktion zurückgeben …
Ich habe so etwas fälschlicherweise in C ++ gemacht, und es funktioniert. Warum kann ich das tun? int main(int argc, char** argv) { struct MyStruct { int somevalue; }; MyStruct s; s.somevalue = 5; } Nachdem ich das getan hatte, erinnerte ich mich daran, dass ich vor langer Zeit irgendwo …
Was bedeutet der Begriff "Leaky Abstraction"? (Bitte erläutern Sie dies anhand von Beispielen. Es fällt mir oft schwer, eine bloße Theorie zu verstehen.)
Ich möchte ein Array von Elementen mithilfe der map()Funktion filtern . Hier ist ein Code-Snippet: var filteredItems = items.map(function(item) { if( ...some condition... ) { return item; } }); Das Problem ist, dass herausgefilterte Elemente immer noch Speicherplatz im Array belegen und ich sie vollständig löschen möchte. Irgendeine Idee? EDIT: …
Ich suche nach einem Algorithmus, um Permutationen einer Menge so zu generieren, dass ich sie in Clojure faul auflisten kann. Das heißt, ich möchte eine Liste von Permutationen durchlaufen, bei denen jede Permutation erst berechnet wird, wenn ich sie anfordere, und nicht alle Permutationen gleichzeitig im Speicher gespeichert werden müssen. …
Ich frage mich, was der Unterschied zwischen diesen Operationen in Schema ist. Ich habe ähnliche Fragen in Stack Overflow gesehen, aber es geht um Lisp, und es gibt keinen Vergleich zwischen drei dieser Operatoren. Ich schreibe die verschiedenen Arten von Befehlen in Schema und erhalte die folgenden Ausgaben: (eq? 5 …
Die zwei Bedingungen, die eine Funktion purewie folgt definieren, sind wie folgt: Keine Nebenwirkungen (dh nur Änderungen des lokalen Bereichs sind zulässig) Geben Sie immer den gleichen Ausgang zurück, wenn Sie den gleichen Eingang haben Wenn die erste Bedingung immer wahr ist, gibt es Zeiten, in denen die zweite Bedingung …
Ich suche nach wirklich einfachen, leicht verständlichen Erklärungen für Rekursionsschemata und Corecursionsschemata (Katamorphismen, Anamorphismen, Hylomorphismen usw.), für die es nicht erforderlich ist, vielen Links zu folgen oder ein Lehrbuch zur Kategorietheorie zu öffnen. Ich bin sicher, dass ich viele dieser Schemata unbewusst neu erfunden und sie während des Codierungsprozesses in …
Ich habe eine Liste von Strings, z. var moviesTitles = ['Inception', 'Heat', 'Spider Man']; und wollte verwenden moviesTitles.map, um sie in eine Liste von Tab Widgets in Flutter zu konvertieren .
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.