Wie Sie repräsentieren eine einfache finite-state-Maschine in Ocaml?

Ich geschrieben habe, einige state machine in C++ und Java, aber nie in einer funktionalen Sprache wie Ocaml

Problem ist, ich weiß nicht, ob ich kann, passen nur code von dem Objekt, Sprachen, Versionen, da in Ocaml records und Varianten, die mächtiger sind als Klasse;

So, ich brauche eine event-driven-finite state machine (hierarchische wie in UML), leicht konfigurierbar

Könnte jemand erfahren in dem Bereich post-ein einfaches Beispiel dazu ? Nur um zu vermeiden die häufigsten fallen

Dank 🙂

BEARBEITEN 16/03 : Ist es möglich, dies zu tun, ohne mutable state ?
Und ich möchte, um es zu Kapseln richtig unter dem Namen "FSM", sollte ich wählen Sie ein Modul oder eine Klasse ?

InformationsquelleAutor codablank1 | 2012-02-24
Schreibe einen Kommentar