Вопросы по теме 'scheme'
Как написать макрос, который поддерживает локальное состояние?
Кажется, это работает, это макрос, который расширяется до последовательных целых чисел в зависимости от того, сколько раз он был расширен.
;; Library (test macro-state)
(library
(test macro-state)
(export get-count incr-count)
(import (rnrs))...
146 просмотров
schedule
08.04.2024
Расширение макроса схемы: вложение let-синтаксиса внутри синтаксиса определения
Я хочу расширить
(foo x (f n) (f n) (arbitrary) (f n) ...)
в
(begin (x 'f n) (x 'f n) (arbitrary) (x 'f n) ...)
моя попытка:
(define-syntax foo
(syntax-rules ()
((_ l a ...)
(let-syntax ((f (syntax-rules ()...
1284 просмотров
schedule
29.05.2024
Сортировать список в схеме
Я хочу создать функцию, которая сортирует список. Например, у меня есть этот список:
x1, x2, x3 .... xn
or
1, 2, 3, 4, 5, 6
Я хочу отображать числа в следующем порядке:
x1, xn, x2, xn-1
or
1, 6, 2, 5, 3, 4
Можете ли...
1458 просмотров
schedule
26.05.2024
Как заставить emacs переключаться на *scheme* по умолчанию при eval/load из файла?
Проблема:
Я в режиме схемы (просто шарлатан)
схема уже работает
оценочное выражение
он отправляет выражение в буфер схемы
но! не поднимает этот буфер во 2-м окне = нет немедленной обратной связи
и мне приходится вручную переключать...
194 просмотров
schedule
12.05.2024
Шифрование строк с использованием функциональной карты высокого порядка
Я написал следующий код шифрования строки. Но я хочу иметь возможность брать ключ шифрования с клавиатуры, используя (чтение) вместо использования жестко закодированного значения. Но я не могу этого сделать, потому что карта принимает список в...
781 просмотров
schedule
14.04.2024
Цикл while в Racket
Напишите в Racket процедуру, которая действует как «циклы while» в таких языках, как Java. Для выполнения цикла while требуется два фрагмента кода: условие и тело. он запускает тело, затем снова пытается выполнить условие, снова запуская тело, если...
1384 просмотров
schedule
04.06.2024
Scheme Lisp — Использование eval для произвольных арифметических выражений
Я пытаюсь оценить произвольные и вложенные арифметические выражения в схеме с помощью eval. Выражения состоят из чисел, операторов, привязок констант и скобок. Например, (eval (+ 1 1)) или (eval (+ (* 1 2) 3))
Проблема в том, что выражения...
216 просмотров
schedule
19.04.2024