2012-10-15 1 views
7

Ich möchte programmgesteuert den Programmnamen innerhalb des Racket-Codes erkennen. Dies kann in Huhn Schema mit:Wie bekomme ich den Programmnamen 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)) 

Wie kann ich dies im Racket emulieren?

Antwort

3

Hinweis: für dieses besondere Muster der Ausführung, ein Bibliotheksmodul zu haben, die auch als Haupt ausgeführt werden können, verwenden Sie ein submodule namens Haupt. Siehe Main and Test Submodules, die zeigt, wie dies zu tun ist.