Existentials und Scrap your Boilerplate

8

Ich schreibe einen XML (de) Serializer mit Text.XML.Light und Scrap your Boilerplate (unter Ссылка ) und bis jetzt habe ich Arbeitscode für "normale" ADTs, aber ich bin bei der Deserialisierung von Existenzen fest.

Ich habe den existentiellen Datentyp

erhalten %Vor%

und ich versuche, dies zu kompilieren

%Vor%

aber ich kann nicht herausfinden, wie man gunfold für DataBox implementiert.

Die Fehlermeldung ist

%Vor%

Es beschwert sich darüber, dass es nicht möglich ist, den Datentyp von b herauszufinden.

Ich versuche auch, dataCast1 und dataCast2 zu implementieren, aber ich denke, ich kann ohne sie leben (d. h. eine falsche Implementierung).

Ich denke, meine Fragen sind:

  1. Ist es möglich Existenzen mit Scrap your Boilerplate zu kombinieren?
  2. Wenn ja: Wie implementiert man Gunfold für einen existentiellen Datentyp?
finnsson 15.05.2010, 10:16
quelle

1 Antwort

6
  

Ist es möglich, GADTs mit Scrap your Boilerplate zu kombinieren?

Ich denke, du musst Haskell-Cafe @ fragen. Dies ist möglicherweise eine Forschungsfrage.

    
Don Stewart 15.05.2010, 17:08
quelle

Tags und Links