Wie kann ich Polymorphismus in eine Datenstruktur einbringen?

8

Eine neue Frage brachte mich dazu, mich zu fragen, wie man ein

%Vor%

in ein

%Vor%

Es gibt einen einfachen Weg, es wirklich langsam zu machen, indem man sich in die Liste mit !! indexiert, aber es ist ziemlich unglaublich ineffizient. Es fühlt sich an, als sollte es genügend Parameter geben, um einen ähnlichen Trick wie in reflection zu ziehen, aber ich kann nichts herausfinden. Ist es überhaupt möglich, dies effizient zu tun?

    
dfeuer 12.10.2015, 21:23
quelle

1 Antwort

5

Testen Sie meine Idee in den Kommentaren, Sie können dies tatsächlich direkt schreiben, indem Sie ALens :

übergeben %Vor%

ALens basiert auf dem Pretext funktor:

%Vor%

Dies ermöglicht die Verwendung eines einzigen Functor , um alle von ihnen darzustellen, zumindest für die Linsenverwendung.

Ich frage mich immer noch, ob es eine Methode gibt, die allgemein und nicht nur für Linsen funktioniert.

    
Ørjan Johansen 12.10.2015, 22:51
quelle

Tags und Links