Вопросы по теме 'sicp'

используя лямбда вместо впускной схемы
В SICP 1.2.1 есть функция, которая делает рациональное число следующим образом: (define (make-rat n d) (let ((g (gcd n d))) (cons (/ n g) (/ d g)))) Мне просто любопытно, как вы можете реализовать то же самое, используя лямбда вместо...
5983 просмотров
schedule 16.03.2024

Почему звуковой сигнал означает, что моя непрерывная дробь не приближается должным образом?
Читая больше SICP, я застрял на упражнение 1.3.8 . Мой код правильно работает для аппроксимации 1/фи, но не работает для аппроксимации e-2. (define (cont-frac n d k) (define (frac n d k) (if (= k 0) 1.0 (+ (d k)...
382 просмотров

Каковы фактические различия между Scheme и Common Lisp? (Или любые другие два диалекта Лиспа)
Примечание. Я не спрашиваю, что изучать, что лучше или что-то в этом роде. Я выбрал бесплатную версию SICP, потому что счел, что ее было бы неплохо прочитать (я слышал о ней хорошие отзывы, и меня интересует такая сторона программирования). Я...
31337 просмотров
schedule 22.01.2024

пример underscore.js _.memoize() в действии?
Может ли кто-нибудь привести пример underscore.js _.memoize() в действии? Предпочтительно использовать hashFunction, а еще лучше в coffeescript? Вот немного измененная версия этой симпатичной функции подсчета изменений из SICP в coffeescript:...
7135 просмотров

Значение цитаты в Лиспе
Этот вопрос возник при чтении SICP . Почему (list 'quote '(a b c)) оценивается интерпретатором ( R5RS в Dr.Racket ) как '(a b c) . Для меня это должно быть (quote (a b c)) . Например, (list 'quot '(a b c)) оценивается как (quot (a b c)) ....
405 просмотров
schedule 06.12.2022

Совместное использование mit-схемы с REPL и редактором
Я прохожу SICP Конечно и по рекомендации установил мит-схему. Я хочу использовать REPL вместе с файлом схемы. Причина в том, что я могу добавить код схемы в файл, а затем запустить команды в REPL. То, что у меня есть, работает, но проблема в...
403 просмотров
schedule 08.10.2022

Как SICP предполагает работу форм (if) без их альтернативной (else) части?
Упражнение 1.22 SICP содержит следующую процедуру: (define (start-prime-test n start-time) (if (prime? n) (report-prime (- (runtime) start-time)))) На мой взгляд, форма if не имеет альтернативной ветви. Я вижу только if (test)...
41 просмотров
schedule 14.01.2024