2012-10-15 13 views
7

Chciałbym programowo wykryć nazwę programu w kodzie Racket. Można to zrobić na Scenie z kurczaka:Jak uzyskać nazwę programu w 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)) 

Jak mogę to naśladować w Racket?

Odpowiedz

3

Uwaga: dla tego konkretnego wzoru wykonania, aby mieć moduł biblioteki, które można również uruchomić jako główny, użyj submodule nazwie główny. Zobacz Main and Test Submodules, który pokazuje, jak to zrobić.