higher-order-functions

Funktionen höherer Ordnung sind Funktionen, die entweder Funktionen als Argumente annehmen oder sie als Ausgabe (oder beides) zurückgeben. Sie sind ein Eckpfeiler der funktionalen Programmierung.
4
Antworten

Können Java MethodHandles als erstklassige Funktionen betrachtet werden?

Java Methode Klasse und Java 7 MethodHandle Klasse bezieht sich auf Objekte, die Methoden zugeordnet sind, aber immer noch auf sie werden selten verwendet. Wenn eine Funktion an eine andere übergeben werden soll, wird vorzugsweise eine anony...
13.12.2011, 02:27
3
Antworten

Ist es möglich, foldr mit map zu definieren?

Nachdem ich map mit foldr definiert habe, kam mir eine Frage in den Sinn: Wenn es möglich ist, map mit foldr zu definieren, was ist mit dem Gegenteil? Aus meiner Sicht ist es nicht möglich, aber ich kann keine richtige Erklärun...
24.05.2014, 22:22
3
Antworten

JavaScript reduce kann Math-Funktionen nicht verarbeiten?

Ich versuche eine offensichtliche Aufgabe: %Vor% und erhalten: %Vor% als Ergebnis. Damit es funktioniert, muss ich auf diese Weise anonym arbeiten: %Vor% Könnte mir jemand sagen warum ? Beide sind Funktionen, die zwei Argumente anne...
14.10.2011, 12:41
5
Antworten

Was ist ein allgemeines Schema für das Schreiben einer Funktion im Pointfree Style?

Ich arbeite gerade an den 20 Intermediate Haskell Exercises , was ziemlich viel Spaß macht Übung. Es beinhaltet die Implementierung verschiedener Instanzen der typeclasses Functor und Monad (und Funktionen, die Functor s und Monad s...
30.12.2011, 16:19
4
Antworten

Wann sind in Haskell Lambda-Formen notwendig?

Ich bin ein Neuling für Haskell und ein relativer Neuling für funktionale Programmierung. In anderen (neben Haskell) Sprachen sind Lambda-Formen oft sehr nützlich. Zum Beispiel in Schema: %Vor% Erzeugt einen Abschluss (über die Funktion f...
18.08.2011, 21:47
3
Antworten

Funktionen höherer Ordnung in Elisp

Ich habe eine Funktion erstellt, die eine Funktion in Elisp zurückgibt: %Vor% Ich versuche, dies in IELM auszuführen, und es schlägt fehl: %Vor% Aufgrund von Was ist der Unterschied zwischen Lisp-1 und Lisp-2? habe ich den Code in %V...
07.10.2012, 20:16
1
Antwort

Auflösen einer Funktion

Angenommen, ich möchte eine Faltung unter Verwendung einer Funktion ausführen, die ein Tupel erwartet, f (x, y). Dies kann mit gemacht werden %Vor% Ich glaube, es sollte eine Funktion höherer Ordnung geben, die dieses Muster abstrahiert, ein...
24.03.2017, 08:59
2
Antworten

Haskell: a - a - ... - b bis [a] - b [duplizieren]

Ich versuche, die folgende Karte als Haskell-Funktion auszudrücken: Bei zwei Typen a, b wird die Familie der Funktionen F(a, b) bestehend aus Funktionen des Typs berücksichtigt %Vor% mit n Wiederholungen von a , wobei n ei...
20.11.2015, 20:16
2
Antworten

Verwendung des Konstruktors, wo die Funktion erwartet wird

Zwei einfache Klassen, die Int als Argument verwenden: %Vor% Ich kann sagen: %Vor% Was gut funktioniert und etwas ausführlicher ist: %Vor% Wie auch immer Bar (weil es keine Fallklasse ist?) kann nicht im selben Konstrukt verwen...
08.10.2011, 07:53
2
Antworten

Zeilenpolymorphie in Haskell: Schwierigkeiten, Forth DSL mit "Transformationen" zu schreiben

Ich wurde von der kürzlichen Haskell-Blog-Aktivität 1 inspiriert, meine Hand beim Schreiben eines Forth-ähnlichen DSL in Haskell auszuprobieren. Der Ansatz, den ich gewählt habe, ist gleichzeitig einfach und verwirrend: %Vor% Für einfache...
18.02.2012, 07:50