Ich habe mich gefragt, ob es eine Möglichkeit gibt, dies in Java zu erreichen. Ich denke, es ist nicht möglich ohne native Unterstützung für
Ich habe mich gefragt, ob es eine Möglichkeit gibt, dies in Java zu erreichen. Ich denke, es ist nicht möglich ohne native Unterstützung für
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...
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...
Laut Wikipedia ist Ruby eine funktionale Sprache, aber ich bin nicht überzeugt. Warum oder warum
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....
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 über diesen...
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 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...
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...
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...
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...
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 .
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...
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,...
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 =...
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...
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...
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!
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, <|>,...
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 sie...