Robię problemy z SICP, używając dyrektywy #lang planet/neil
w Racket. Wolałbym napisać mój kod w Emacsie i używam trybu Geisera do uruchamiania REPLIKU Racketowania przez Emacsa.Zmień styl drukowania wyjściowego z Rakiety REPL
Rakiety w wynikach próbnych używają często dużo mcons
, co sprawia, że wyniki są trudne do odczytania.
[email protected]> (list 1 2 3 4)
(mcons 1 (mcons 2 (mcons 3 (mcons 4 '()))))
Według this other question, styl wyjściowy może być zmieniona wewnątrz DrRacket wybierając „write” styl wyjściowy w oknie dialogowym wybierz język. Wymaga to jednak GUI DrRacket; czy istnieje sposób na zmianę tego ustawienia REPL?
Dzięki! Jedna rzecz do dodania, te polecenia nie są dostępne, gdy REPL jest w SICP, ale mogę wpisać ', wprowadź # f' lub naciśnij' C-c C-m' w geizerze, aby powrócić do najwyższego poziomu. – crowding
Ah, OK, więc '#lang SICP' nie zapewnia ich. Myślę, że możesz użyć '(require (tylko w racket/base print-as-expression print-mpair-curly-braces)), aby je udostępnić. –
Jako sidenote, możesz, raczej, sprawić, że Geiser odczyta plik '~/.racketrc', umieszczając następujący plik w twoim' geiser-racket-init-file' (który znajduje się na '~/.racket-geiser') domyślnie): '(load (find-system-path 'init-file))' – GDP2