Я нашел код из этого урока в Интернете (http://groups.csail.mit.edu/mac/ftpdir/6.001-fall91 /ps4/matcher-from-lecture.scm), и я чертовски много времени пытаюсь отладить его. Код выглядит ...
Я работал над структурой и интерпретацией компьютерных программ и выполнял упражнения на Haskell. Первые две главы были в порядке (код на github ), но глава 3 заставляет меня...
SICP Глава 3.5.3
http://mitpress.mit.edu/sicp/full-text/book/book-ZH-24.html#%_sec_3.5.3 В разделе «Потоки как сигналы» SICP дает аудиовизуальное объяснение неявного стиля определения — по ...
Я работаю над SICP - одно упражнение - реализовать foreach (Doseq). Это академическое упражнение. В Clojure я придумал вот что: (defn for-each [proc, items] (if (empty? Items) nil ...
У меня проблемы с чтением вывода от dr racket. По умолчанию он отображает списки с использованием mcons. Например, упражнение 2.32 sicp дает:> (подмножества (список 1 2 3))
(mcons (mcons '() (mcons (...
Когда авторы реализуют мьютексную часть сериализаторов, они используют список под названием cell. Но список содержит только один элемент, так почему бы просто не использовать переменную?
Один из моих курсов использует DrRacket для некоторых разделов SICP. Мы работаем над метациркулярным оценщиком, и у меня есть файл кода R5RS (set-car! и set-cdr!), который мне нужно использовать в своей работе. ...
Я обнаружил непредвиденное исключение NullPointerException при реализации некоторого начального кода SICP в Clojure. В частности, я хочу реализовать итеративную процедуру извлечения квадратного корня из раздела 1.1.7. ...
Меня сбивает с толку попытка создать эквивалент этого тривиального (в Common Lisp) макроса в схеме MIT: (defmacro funcify (exp) ` (lambda (x), exp)) Это для простого личного проекта, ...
У меня проблема с этим примером (define (+ x y) (if (= x 0) y (+ (-1+ x) (1+ y)))) В чем проблема с -1+ и 1+, когда я оцениваю их, я получаю такой результат DrScheme: -1+: this ...
Я читаю книгу «Структура и интерпретация компьютерных программ», и я хотел бы постепенно кодировать интерпретатор схемы . Знаете ли вы, как проще всего читать реализацию схемы (и ...
У меня есть опыт работы с Python, я попросил нового языка, и сказал, что у меня сложно реализовать то, что я узнал. Они предложили узнать SICP. Сказать, что он использует отличный язык и ...
После нескольких лет программирования, кажется, пора наконец атаковать SICP. Однако вместо того, чтобы редактировать и запускать все в Emacs, я бы предпочел использовать другой редактор и простой make-файл для запуска всего ...
Приведенный здесь код может генерировать числа, подобные этому [1 -2 3 -4 5 -6 7 -8 9 -10. ..] (define (целые числа, начиная с n) (cons-stream n (stream-map - (целые числа, начиная с (+ n 1))))) Я не совсем ...
Я пытаюсь выполнить упражнение 2.78 в SICP, но функции put и get неизвестны. Я пробовал несколько языков, таких как довольно большой, рэкет, r5rs, мит-схема, mzscheme и т. Д. Я даже скачал ...
Примечание: я не спрашиваю, какой из них выучить, что лучше или что-то подобное. Я выбрал бесплатную версию SICP, потому что счел, что ее было бы неплохо прочитать (я слышал хорошие отзывы об этом, и я ...
Мой вопрос касается следующий код: (define (cons. xy) (lambda (m) (mxy))) (define (car. z) (z (lambda (pq) p))) Моя проблема в том, как этот код на самом деле работает. Насколько я могу ...
Насколько мне известно, нетерпеливое вычисление / аппликативный порядок оценивает все аргументы функции перед ее применением, с другой стороны, ленивая оценка / нормальный порядок оценивает аргументы только при необходимости.
...
Необходимо решить, основываясь на значении: (test 0 (p)), где test определяется как: (define (test xy) (if (= x 0) 0 y)), а p определяется как: (define (p) (p)) Когда я оцениваю (test .. .
У меня проблема с устройством чтения последовательного порта на C #. если я отправлю 5555 через последовательный порт, программа распечатает 555.
вот программа public static void Main ()
{byte [] buffer = new byte [256]; ...
В разделе 3.2 Структура и интерпретация компьютерных программ "среда" определяется как «последовательность кадров». Но, насколько я понимаю, в книге больше не обсуждается разница ...
Я читаю SICP, и авторы пренебрегают техникой среднее затухание при вычислении неподвижных точек функций. Я понимаю, что это необходимо в определенных случаях, например, квадратные корни из ...