2009-07-02 21 views

Odpowiedz

8

Nowa linia może przyjąć opcjonalny argument portu, na którym będzie emitował znak nowej linii.

(define myport (open-output-file "greeting.txt")) 
(display "hello world" myport) 
(newline myport) 
10

Jeśli wyświetlanie ciąg jak w przykładzie Jay, nie trzeba używać newline - ciągi MzScheme obejmują zwykle ucieka C, więc można po prostu zrobić

(with-output-to-file "foo.txt" 
    (lambda() 
    (display "hello world\n"))) 

Note także, że formularze with-... są generalnie lepsze niż w kodzie Jaya, ponieważ będzie to wymagało jawnego zamknięcia pliku - MzScheme nie zamknie pliku, który odpowiada portowi, który został zbuforowany.

Powiązane problemy