Sto riscontrando problemi da SICP, utilizzando la direttiva #lang planet/neil
in Racket. Preferirei scrivere il mio codice in Emacs, e sto usando la modalità Geiser per eseguire un REPL Racket tramite Emacs.Cambia stile di stampa di output da Racket REPL
Il modo in cui la racchetta stampa i risultati tende a utilizzare molto mcons
che rende i risultati difficili da leggere.
[email protected]> (list 1 2 3 4)
(mcons 1 (mcons 2 (mcons 3 (mcons 4 '()))))
Secondo this other question, lo stile di uscita può essere cambiato all'interno DrRacket selezionando l'opzione "scrivere" stile di output nella finestra di dialogo Scegli lingua. Tuttavia ciò richiede la GUI di DrRacket; c'è un modo per cambiare questa impostazione per il REPL Racket?
Grazie! Una cosa da aggiungere, questi comandi non sono accessibili quando REPL è all'interno di SICP, ma posso digitare ', inserire # f' o premere' C-c C-m' in geiser per tornare al livello superiore. – crowding
Ah, OK, quindi '#lang SICP' non li fornisce. Penso che tu possa usare '(richiede (solo-in racket/base print-as-expression print-mpair-curly-braces)) per renderli disponibili. –
Come sidenote, puoi, piuttosto facilmente, far leggere a Geiser il file '~/.racketrc' inserendo quanto segue nel tuo' geiser-racket-init-file' (che si trova in '~/.racket-geiser') di default): '(carica (find-system-path 'init-file))' – GDP2