functor

Der Begriff 'Funktor' hat zwei allgemeine Bedeutungen: 1. Funktionsobjekt. In objektorientierten Sprachen ist es eine Funktion, die es ermöglicht, Objekte wie normale Funktionen zu verwenden. 2. Eine mathematische Struktur, die sich mit Abbildungen zwischen Kategorien beschäftigt. Dieses Konzept ist eine nützliche Abstraktion in einigen Programmiersprachen, insbesondere in Haskell, wo es als Typklasse implementiert ist.
1
Antwort

C ++ seltsame Syntax in Boost-Template-Parametern entdeckt

Ich habe mir die "Function" -Klassendokumentation in Boost angesehen und bin darüber gestolpert: %Vor% Ich muss zugeben, dass diese Syntax für mich sehr verwirrend ist. Wie kann das legales C ++ sein? Gibt es irgendeinen Trick unter der H...
27.06.2010, 00:31
1
Antwort

Baum als Instanz von funktor und faltbar

Ich schreibe einen kleinen Code für ein hw-Problem, der uns auffordert, eine Definition von tree eine Instanz von funktor und faltbar zu machen. Wenn ich den folgenden Code schreibe: %Vor% Der folgende Fehler wird angezeigt: %Vor% Wo geh...
14.11.2013, 22:27
2
Antworten

Funktoren in OCaml verstehen

Ich bin ziemlich fest mit dem folgenden Funktorproblem in OCaml. Ich füge einen Teil des Codes ein, damit Sie es verstehen. Grundsätzlich Ich habe diese zwei Module in pctl.ml definiert: %Vor% und der folgende Funktor: %Vor% Um die...
25.07.2010, 01:12
1
Antwort

Warum findet ptr_fun das mehrdeutig, selbst wenn Template-Parameter angegeben werden?

Also, hier ist ein grundlegender Code, der meine Frage veranschaulicht: %Vor% Wir haben 2 Überladungen für eine Funktion mit einer anderen Anzahl von Parametern. Dann versuche ich die Einzelparameterversion in einem Funktor zu drehen. Natürl...
11.07.2011, 20:50
1
Antwort

Verwendung von Funktoren als Schnittstellen in OCaml

Ich entwickle einige OCaml-Algorithmen, bei denen einige Teile "steckbar" sein müssen, damit ein Teil der Berechnung bestimmten Berechnern überlassen bleibt. Um ein Beispiel zu geben, nehme ich an, dass ich eine Unterschrift wie diese habe:...
05.08.2010, 15:16
1
Antwort

Identitätsfunktor über Datensatz zuordnen

Ich habe einen Datensatztyp wie diesen: %Vor% Das ist cool, weil ich ein VehicleState Signal haben kann, wo ich alle Arten von Metadaten habe, ich kann ein VehicleState (Wire s e m ()) haben, wo ich die netwire Semantik jedes Signal...
23.07.2014, 22:51
1
Antwort

Vorlagenkonvertierungsfunktion zum Funktionszeiger

Yay, ein weiterer Fragentitel, der sich aus einer zufälligen Folge von C ++ - Begriffen zusammensetzt! Normalerweise machen wir eine Klasse Callable, indem wir operator() implementieren. Sie können dies aber auch tun, indem Sie eine benutz...
13.06.2012, 15:57
3
Antworten

Wie dokumentiere ich ein Funktionsobjekt mit doxygen?

Wie soll ich ein Funktionsobjekt (AKA funktor) mit doxygen dokumentieren? Es fühlt sich irreführend an, es nur als reguläre Klasse zu dokumentieren. Ich finde es viel besser, ein Funktionsobjekt als eine Funktion mit einer Schließung zu betracht...
05.03.2011, 17:42
6
Antworten

Wie kann ich ein gängiges rekursives Haskell-Fektormuster abstrahieren?

Bei der Verwendung von anwendungsorientierten Funktoren in Haskell bin ich oft in Situationen geraten, in denen ich mit repetitivem Code wie diesem gelandet bin: %Vor% In diesem Beispiel möchte ich sagen: %Vor% aber ich kann nicht heraus...
21.01.2011, 05:02
3
Antworten

Muss ich Applicative und Functor implementieren, um eine Monade zu implementieren

Ich versuche eine Monad-Instanz zu implementieren. Nehmen Sie als ein einfaches Beispiel Folgendes an: %Vor% Dies sollte die Standardimplementierung von Maybe sein, soweit ich weiß. Dies kompiliert jedoch nicht, da der Compiler sich beschwer...
24.04.2015, 10:14