Я запускаю Emacs 24.5.1 на Windows 10 и работаю через SICP. Редактор MIT Edwin не работает хорошо, особенно в Windows. Ракетка кажется хорошей альтернативой. Я установил как Racket, так и racket-mode, и все, кажется, работает нормально. Тем не менее, racket-mode
настаивает на том, чтобы печатать мои результаты. Как получить его для печати в десятичной форме?Emacs: выключить довольно печатную версию в режиме ракетки
Например,
(require sicp)
(define (square x) (* x x))
(define (average x y)
(/ (+ x y) 2))
(define (improve guess x)
(average guess (/ x guess)))
(define (good-enough? guess x)
(< (abs (- (square guess) x)) 0.001))
(define (sqrt-iter guess x)
(if (good-enough? guess x)
guess
(sqrt-iter (improve guess x)
x)))
Это дает результаты, такие как
> (sqrt-iter 1 2)
577/408
Много documentation приходит, когда я нагуглить термины «ракетку» и «довольно-печать», но я не зная об этом. Документация Racket, похоже, контролирует довольно-печатную информацию с помощью некоторой переменной, начинающейся с «pretty-print». Однако ничего не начинается с racket-
или pretty
в пределах M-x
. Может быть, форма фракции - это не то, что Racket считает довольно-печатной?