Вопросы по теме '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 просмотров
schedule
20.11.2022
Каковы фактические различия между Scheme и Common Lisp? (Или любые другие два диалекта Лиспа)
Примечание. Я не спрашиваю, что изучать, что лучше или что-то в этом роде.
Я выбрал бесплатную версию SICP, потому что счел, что ее было бы неплохо прочитать (я слышал о ней хорошие отзывы, и меня интересует такая сторона программирования).
Я...
31337 просмотров
schedule
22.01.2024
пример underscore.js _.memoize() в действии?
Может ли кто-нибудь привести пример underscore.js _.memoize() в действии?
Предпочтительно использовать hashFunction, а еще лучше в coffeescript?
Вот немного измененная версия этой симпатичной функции подсчета изменений из SICP в coffeescript:...
7135 просмотров
schedule
25.11.2023
Значение цитаты в Лиспе
Этот вопрос возник при чтении 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