Da die Reinheit eines Eingabeparameters bis zur Laufzeit unbekannt ist, wird eine Funktion sofort als unrein angesehen, wenn sie eine Funktion als Eingabeparameter verwendet? Verwandte: Wenn eine Funktion eine reine Funktion anwendet, die außerhalb der Funktion definiert, aber nicht als Parameter übergeben wird, ist sie dann immer noch rein, wenn …
Vor gut einem Vierteljahrhundert, als ich C ++ lernte, wurde mir beigebracht, dass Interfaces verzeihen sollten und dass die Reihenfolge, in der Methoden aufgerufen wurden, so weit wie möglich unberücksichtigt bleiben sollte, da der Verbraucher möglicherweise keinen Zugriff auf die Quelle oder Dokumentation anstelle von hat Dies. Wann immer ich …
Es tut mir leid für eine weitere Frage zu FP + -Nebenwirkungen, aber ich konnte keine existierende finden, die dies für mich ganz beantwortete. Mein (begrenztes) Verständnis der funktionalen Programmierung ist, dass Zustände / Nebenwirkungen minimiert und von zustandsloser Logik getrennt werden sollten. Ich nehme auch Haskells Ansatz dazu zur …
Ich baue einen Dienst auf dem Google App Engine-Datenspeicher auf, der letztendlich ein konsistenter Datenspeicher ist. Für meine Bewerbung ist das in Ordnung. Ich entwickle jedoch Tests, die Dinge wie PUT-Objekt und dann GET-Objekt ausführen und Eigenschaften für das zurückgegebene Objekt überprüfen. Leider sind diese einfachen Tests nicht reproduzierbar, da …
DBIx :: Class ist eine beliebte Perl-Schnittstelle zu jeder Datenbank, zu der Sie über DBI eine Verbindung herstellen können . Es gibt eine gute Dokumentation für die technischen Details, aber nur wenige Informationen über die ordnungsgemäße Verwendung (einschließlich der Situationen, in denen Sie dies wahrscheinlich nicht möchten). In vielen Situationen …
Ich bin ein Auftragnehmer, der kürzlich mit einer Firma angefangen hat. Das Team besteht aus 3 Entwicklern, bestehend aus 2 Entwicklern der Junior- bis Mittelstufe, von denen einer demnächst auf derselben Stufe startet, und mir selbst (6 Jahre xp). Für die beiden bestehenden Entwickler ist es ihre erste Stelle außerhalb …
Ich beschäftige mich mit der Idee, ein vorhandenes Softwarepaket in eine andere Sprache zu portieren. Es steht unter der Apache-Lizenz 2.0 und wird kostenlos vertrieben. Es gibt jedoch einen großen Unterschied zwischen der Verwendung einer Bibliothek und dem Erstellen einer Kopie davon. Ich würde natürlich meine volle Anerkennung aussprechen und …
Geschlossen . Diese Frage ist meinungsbasiert . 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 vor 5 Jahren . In letzter Zeit habe ich einige Witze und Comics …
Ich übernehme die Front-End-Rolle in einem Projekt. Sollte ich für meine Back-End-Teammitglieder das genaue Format von JSON angeben, das ihr PHP an mein JavaScript zurückgibt? Soll ich ihnen zum Beispiel sagen, dass sie ein Format verwenden sollen, das dem hier beschriebenen Format ähnelt: Richtige Strukturierung von JSON für den Front-End-Verbrauch …
In vielen Artikeln, die die Vorteile der funktionalen Programmierung beschreiben, habe ich funktionale Programmiersprachen wie Haskell, ML, Scala oder Clojure gesehen, die als "deklarative Sprachen" bezeichnet werden und sich von imperativen Sprachen wie C / C ++ / C # / Java unterscheiden. Meine Frage ist, warum funktionale Programmiersprachen deklarativ …
Laut Robert C. Martin heißt es in der SRP: Es sollte nie mehr als einen Grund geben, warum sich eine Klasse ändert. In seinem Buch Clean Code , Kapitel 3: Functions, zeigt er jedoch den folgenden Codeblock: public Money calculatePay(Employee e) throws InvalidEmployeeType { switch (e.type) { case COMMISSIONED: return …
Ich bin auf Event Sourcing Design gestoßen und möchte es in einer Anwendung verwenden, in der ein REST-Client benötigt wird (RESTful, um genau zu sein). Ich kann diese jedoch nicht miteinander verbinden, da REST ziemlich CRUD-artig ist und das Beschaffen von Ereignissen aufgabenbasiert ist. Ich habe mich gefragt, wie Sie …
Ich habe mich immer gefragt, warum man eine Funktion aufruft , anstatt sie beispielsweise auszuführen . Eine Google-Suche nach function call etymologyund ähnliche Begriffe bringt nichts Nützliches, Wikipedia erwähnt es nicht, Online-Wörterbücher haben entweder überhaupt keinen Eintrag oder keinen Etymologieabschnitt . Woher kam der Gedanke, eine Funktion aufzurufen?
C und C ++ kompilieren benachbarte String-Literale als einzelnes String-Literal. Zum Beispiel das: "Some text..." "and more text" ist äquivalent zu: "Some text...and more text" In anderen Sprachen der C-Familie wie C # oder Java ist dies ein Syntaxfehler (der übrigens vollkommen in Ordnung ist). Was ist der Grund / …
Betrachten Sie das folgende Beispiel. Jede Änderung an der ColorChoice-Enumeration wirkt sich auf alle IWindowColor-Unterklassen aus. Neigen Aufzählungen dazu, spröde Schnittstellen zu verursachen? Gibt es etwas Besseres als eine Aufzählung, um mehr polymorphe Flexibilität zu ermöglichen? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { …
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.