Für die Sprache R5RS kann DrRacket die Option Disallow redefinition of initial bindings
ein- oder ausschalten.Neudefinition der anfänglichen Bindungen für R5RS ohne Verwendung von DrRacket zulassen
Das hat mich neugierig gemacht: Ist es möglich, Spracheinstellungen so einzustellen, ohne DrRacket zu benutzen? (z. B. bei Verwendung von Racket über die Befehlszeile oder Emacs)
Wenn ja, auf welche Weise? Wenn nicht oder nicht in angemessener Weise, warum?
Danke, diese Arbeit macht. Um dies jedoch noch ein wenig weiter auszuführen, da dieses Beispiel, ebenso wie das aus der Dokumentation, in der REPL erfolgt: Ist es möglich, diese Parameter selbst in einer Quelldatei zu setzen? – bitrauser
@bitrauser Ich glaube, das ist nicht möglich. Während der Erweiterung des Moduls untersucht der Expander den Parameter, um festzustellen, ob Neudefinitionen zulässig sind. Wenn Sie die Parameter in die Datei einfügen, werden sie erst nach der Erweiterung wirksam. Sie können den Parameter jedoch auch über die Befehlszeile festlegen: 'raquet -e '(compile-enforce-modul-constants #f)''. – soegaard