Lazy Data Structures und SML/NJ



  • Da ich schon seit längerem ein Buch hier zum Thema SML hab, und jetzt endlich Ferien sind /waren/, hab ich entschlossen, mir mal was Neues zu Gemüte zu führen.
    Da Bücher aber nur die halbe Wahrheit sind, hab ich auf www.smlnj.org nach mehr Informationen gesucht und bin bei derem Tutorial auf Lazy Data Structures gestoßen.
    Nun, der SML/NJ Interpreter muss erst mit

    Compiler.Control.Lazy.enabled := true;
    

    darauf eingestellt werden, so Tutorial, doch das funktioniert nicht.
    Die Fehlermeldung lautet "unbound variable or constructor: enabled in Path Compiler.Control.Lazy.enabled"
    Nach Suchen durch google bin ich darauf gekommen, dass in den letzten Versionen des Interpreters Compiler weggefallen ist, und Lazy.enabled nur noch lazysml heißt, also

    Control.lazysml := true;
    

    Funktioniert aber auch nicht. (unbound variable or constructor: lazysml)
    Nach

    open Compiler;
    open Control;
    open Lazy;
    

    sehe ich auf jedenfall, dass es Control (inkl. Lazy) gibt. Nur weiß ich nicht, wie ich Lazy einschalten kann, denn Lazy hat keinen einzigen Wert, der auch nur im Entferntesten etwas mit enabled zu tun hat.

    Vielleicht hat hier jemand schon einmal dieses Problem gehabt und kann mir helfen.
    Ist zwar eher unwahrscheinlich (Annahme), aber wer weiß.


Log in to reply