Domanda

C'è un modo per creare programmi riga di comando in modalità rigorosa di Hack?Come la modalità rigorosa di Hack non consente le istruzioni esterne al di fuori di una funzione non posso chiamare la mia funzione main.

(questa è piuttosto una domanda teorica in quanto è facile aggirare il problema avendo un file non rigoroso per chiamare la funzione principale.)

È stato utile?

Soluzione

Attualmente non è possibile scrivere un progetto (programma della riga di comando o altro) al 100% in modalità riga di hacker a causa di questa limitazione.Deverai davvero bisogno di avere un codice bootstrap nel toplevel ("pseudomain"), che severa attualmente non lo consente.Il motivo per questo è che il codice Toplevel è fondamentalmente impossibile da scrivere staticamente, poiché tutto è globale e può essere cambiato dietro le quinte in qualsiasi momento da qualsiasi codice.

Tuttavia il risultato finale è sciocco e qualcosa che vogliamo correggere alla fine - c'è, ad esempio, nessun motivo per impedire una singola chiamata a una funzione senza parametri, cioè esattamente ciò che è necessario uscire immediatamente da pseudomaine in una funzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top