2012-10-15 14 views
7

Vorrei rilevare a livello di programmazione il nome del programma all'interno del codice Racket. Questo può essere fatto in Chicken Scheme con:Come posso ottenere il nome del programma in Racket?

#!/bin/sh 
#| 
exec csi -ss $0 ${1+"[email protected]"} 
exit 
|# 

(define (main) 
    (display (format "Program: ~a\n" (program-name))) 
    (exit)) 

(if (not (equal? (program-name) "csi")) 
    (main)) 

Come posso emulare questo in Racket?

risposta

3

Nota: per questo particolare modello di esecuzione, per avere un modulo di libreria che può anche essere eseguito come un principale, utilizzare un nome submoduleprincipale. Vedi Main and Test Submodules, che mostra come farlo.

Problemi correlati