Falls ich einen Datentyp als variable Größe disassemblieren muss, kann ich immer noch "match und with" verwenden, und wenn die Antwort ja ist, könntest du mir helfen herauszufinden, wie (ich bin . ein Anfänger mit dieser Sprache), oder mich oder andere Methoden verwendenzum Zerlegen eines Datentyps ocaml
der Typ definiert ist dies:
type 'state formula =
| And of 'state formula list
| Or of 'state formula list
| Literal of bool
| Variable of 'state
aus den Beispielen ich das gesehen habe „Spiel und mit“ verwendet wird, wenn die Struktur vom statischen Typ war, in meinem Fall so wie ich?
Ich habe Probleme, die Frage zu verstehen und bin völlig nicht in der Lage, den letzten Satz zu parsen. Könnten Sie bitte umformulieren? Könntest du auch klarstellen, was du mit "disassemble" meinst? – sepp2k
ein Beispiel ich habe: lassen Formel = Und [Variable "q0"; Oder [Variable "q1"; Variable "q2"]; Variable "q3"], muss ich Element für Element analysieren – kafka
Mustererkennung, wenn in der Tat die richtige Lösung, aber da der Datentyp rekursiv ist, muss die Funktion, die es verarbeitet auch rekursiv sein. – delnan