Публикации по теме '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 просмотров
schedule
04.11.2022
Помогите с 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 просмотров
schedule
13.12.2022
Отсутствует метод в 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