Публикации по теме 'racket'


Макрос для новых сопоставлений с образцом
В последнем посте я очень быстро объяснил, как работает сопоставление с образцом в Racket и как создавать новые образцы. Тем не менее, есть небольшой шаблонный код, который меня беспокоит. Это «макровещь», которая напрямую не связана с созданием новых паттернов. Итак, я создаю макрос, чтобы удалить этот макрос из представления. Эээ… что-то мне подсказывает, что это не самый разумный подход, но… =/ Вот новый шаблон для сопоставления вещей, вложенных в списки: Мой макрос прост..

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

Как включить файлы в DrScheme?
Я использую DrScheme для работы через SICP и заметил, что некоторые процедуры (например, square ) используются снова и снова. Я хотел бы поместить их в отдельный файл, чтобы я мог включать их в другие программы, не переписывая их каждый раз, но я не...
4436 просмотров
schedule 24.03.2023

Максимум схемы в подсписках
Я написал функцию для получения максимального значения из списка вложенных списков, у меня есть общая форма функции внизу справа; он работает с плоскими списками и вложенными списками, но, похоже, не работает, когда есть родственные вложенные списки....
3506 просмотров
schedule 17.08.2023

Память схемы PLT
Поэтому мне нужна помощь в реализации программы Make-memory с использованием Scheme. Мне нужно два сообщения "написать и" прочитать. Так что это будет похоже на (mymem 'написать 34-116) и (mymem' read 99) правильно? и (определить mymem (make-memory...
191 просмотров
schedule 25.05.2022

Как "уничтожить / утилизировать"% фрейма в PLT-схеме?
Я хочу уничтожить мой ранее показанный кадр при срабатывании определенного события. Я не могу найти ничего по этому поводу в справочном руководстве.
113 просмотров
schedule 11.06.2024

Есть ли в Scheme эквивалент примитива времени выполнения Lisp?
Согласно раздел 1.2.6 SICP , упражнение 1.22: Большинство реализаций Лиспа включают примитив, называемый средой выполнения, который возвращает целое число, указывающее количество времени, в течение которого система работает (измеряется,...
6791 просмотров
schedule 07.05.2023

Сложение матрицы в схеме
Я пытаюсь добавить матрицу, но она не работает ... (define (matrix-matrix-add a b) (map (lambda (row) (row-matrix-add row b)) a)) (define (row-matrix-add row matrix) (if (null? (car matrix)) '() (cons (add-m row (map car...
2935 просмотров
schedule 16.08.2022

Программирование практической схемы
Прошло несколько месяцев с тех пор, как я коснулся Scheme и решил реализовать разделитель доходов из командной строки с помощью Scheme. Моя первоначальная реализация использовала простую рекурсию вместо продолжения, но я решил, что продолжение...
1762 просмотров
schedule 14.11.2022

Как определить функции с помощью макросов Racket?
Я пытаюсь написать макрос, который определяет специальный класс структуры данных со связанными функциями. Я знаю, что это возможно; это делается несколько раз на самом базовом языке. В качестве конкретного примера, как бы я определил макрос...
2874 просмотров
schedule 24.11.2022

Могу ли я в Racket экспортировать функции после вызова другой функции?
Я пытаюсь создать привязку к libpython, используя схему FFI. Для этого мне нужно получить местоположение python, создать ffi-lib , а затем создать из него функции. Так, например, я мог бы сделать это: (module pyscheme scheme (require...
361 просмотров
schedule 12.06.2024

Массивы в схеме / Мемоизация
Как я могу использовать массивы в Scheme? В частности, я пытаюсь реализовать рекурсивную процедуру Фибоначчи с помощью мемоизации. Существуют ли массивы в Scheme? Если нет, то как я могу реализовать мемоизацию?
3460 просмотров

Помогите с dynamic-wind и call/cc
У меня возникли проблемы с пониманием поведения следующей программы Scheme: (define c (dynamic-wind (lambda () (display 'IN)(newline)) (lambda () (call/cc (lambda (k) (display 'X)(newline) k)))...
1217 просмотров
schedule 14.06.2023

Нормальный порядок и оценка аппликативного порядка в схеме
Для первого примера, приведенного на сайте: View-Site , Насколько я понимаю, нормальный порядок оценивается как [6;1;1] , а аппликативный порядок оценивается как [6;2;2] . Кто-нибудь может подтвердить мою оценку? С уважением, смуглянка
1135 просмотров
schedule 25.01.2023

Механизм функции в схеме
Вот это странная функция в Scheme: (определить f (вызов/cc (лямбда (x) x)) ) (((f 'f) f) 1 ) Когда f вызывается в командной строке, отображается результат f . Чем объясняется этот механизм?.. Спасибо!
108 просмотров
schedule 18.04.2023

Добавление элемента в список на схеме
Ниже приведен мой код, который принимает в качестве параметров элемент car списка list (carVal) и список (инициализированный пустым). Я хочу добавить элемент в список, но то же самое не работает. (define populateValues (lambda (carVal...
50989 просмотров
schedule 28.05.2022

Почему это работает в DrRacket, а не в Racket из консоли
(define pick (lambda (num lat) (cond ((null? lat) (quote())) ((= (sub1 num) 0) (car lat)) (else (pick (sub1 num) (cdr lat)))))) (define brees (quote (a b c d e touchdown g h i))) (pick 6 brees)...
964 просмотров

Отсутствует метод в mred: canvas%?
Я использовал MrEd Designer , чтобы создать пользовательский интерфейс для программы Scheme. Он включает mred: canvas%, на котором я хотел бы построить точки с помощью draw-point . Это определяется как: (define (naca-ui-init {...}...
117 просмотров
schedule 20.03.2023

SICP, Scheme, DrRacket Вопрос: Функция таймера / профилировщика?
В настоящее время я пытаюсь выполнить упражнение 1.22, для которого нужна функция runtime, которая возвращает количество миллисекунд, в течение которых работает система. Однако в моей среде (R5RS) этого, похоже, нет. У него также нет времени,...
2215 просмотров
schedule 26.05.2024

Как я могу добавить разделы в существующий исполняемый файл (OS X)?
Есть ли способ добавить разделы в уже связанный исполняемый файл? Я пытаюсь подписать код исполняемого файла OS X на основе Инструкции Apple . К ним относятся инструкции по созданию подходящего раздела в двоичном файле для подписи путем...
3216 просмотров
schedule 06.07.2022

Поиск по спискам с помощью Scheme (DrRacket)
Итак, вот мой код: (define *graph* (read(open-input-file "starbucks4.sxml"))) (define get-artifacts (lambda (l) (member (list 'opm:artifact) l))) Когда я набираю get-artifacts(*graph*) , я получаю сообщение об ошибке procedure...
649 просмотров
schedule 18.02.2023

Сделать итеративный цикл в схеме
Новичок в схеме здесь, и у меня возникли проблемы с изучением циклов. Я пытаюсь создать функцию, которая будет принимать объект и вектор, а затем перебирать вектор, пока не найдет этот объект. Когда объект будет найден, он вернет список, содержащий...
8139 просмотров
schedule 18.09.2023