Вопросы по теме '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 просмотров

Шифрование строк с использованием функциональной карты высокого порядка
Я написал следующий код шифрования строки. Но я хочу иметь возможность брать ключ шифрования с клавиатуры, используя (чтение) вместо использования жестко закодированного значения. Но я не могу этого сделать, потому что карта принимает список в...
781 просмотров

Цикл while в Racket
Напишите в Racket процедуру, которая действует как «циклы while» в таких языках, как Java. Для выполнения цикла while требуется два фрагмента кода: условие и тело. он запускает тело, затем снова пытается выполнить условие, снова запуская тело, если...
1384 просмотров

Scheme Lisp — Использование eval для произвольных арифметических выражений
Я пытаюсь оценить произвольные и вложенные арифметические выражения в схеме с помощью eval. Выражения состоят из чисел, операторов, привязок констант и скобок. Например, (eval (+ 1 1)) или (eval (+ (* 1 2) 3)) Проблема в том, что выражения...
216 просмотров
schedule 19.04.2024