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.
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
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
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
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
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
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
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
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
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
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