come stampare una nuova riga in un file in PLT Scheme?
Domanda
Ho bisogno di avere un ritorno a capo ogni volta che scrivo in un file in PLT Scheme. Mi chiedo se esiste una procedura speciale che mi permette di fare questo.
Soluzione
newline può prendere un argomento opzionale di una porta, sul quale emetterà una nuova riga.
(define myport (open-output-file "greeting.txt"))
(display "hello world" myport)
(newline myport)
Altri suggerimenti
Se si sta visualizzando una stringa come nell'esempio di Jay, non è necessario utilizzare newline
- stringhe di MzScheme includono le solite fughe C, quindi si può solo fare
(with-output-to-file "foo.txt"
(lambda ()
(display "hello world\n")))
Si noti inoltre che i with-...
forme sono generalmente migliori rispetto al codice di Jay, dal momento che richiedono di chiudere il file esplicitamente - MzScheme non chiudere un file che corrisponde a una porta è stato garbage collection.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow