Frage

Gibt es eine Möglichkeit, Befehlszeilenprogramme im strikten Hack-Modus zu erstellen?Da der strikte Modus von Hack keine Anweisungen außerhalb einer Funktion zulässt, kann ich my nicht aufrufen main Funktion.

(Dies ist eher eine theoretische Frage, da das Problem leicht umgangen werden kann, indem eine nicht strikte Datei zum Aufrufen der Hauptfunktion verwendet wird.)

War es hilfreich?

Lösung

Aufgrund dieser Einschränkung ist es derzeit nicht möglich, ein Projekt (Befehlszeilenprogramm oder anderes) zu 100 % im Hack-Strict-Modus zu schreiben.Sie benötigen tatsächlich einen Bootstrap-Code auf der obersten Ebene („Pseudomain“), was strict derzeit einfach nicht zulässt.Der Grund dafür ist, dass es grundsätzlich unmöglich ist, Toplevel-Code statisch zu überprüfen, da alles global ist und hinter den Kulissen jederzeit von jedem Code geändert werden kann.

Das Endergebnis ist jedoch albern und etwas, das wir irgendwann beheben wollen – es gibt zum Beispiel keinen Grund, einen einzelnen Aufruf einer Funktion ohne Parameter zu verhindern, d. h. genau das, was Sie brauchen, um sofort aus der Pseudomain in eine zu gelangen Funktion.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top