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

Грамматика ANTLR для квазицитатов Scheme
Учитывая следующую грамматику в EBNF: http://pauillac.inria.fr/cdrom_a_graver/www/bigloo/manual/r5rs-8.html Приведенная там грамматика квазицитатов не является контекстно-свободной: <quasiquotation> --> <quasiquotation 1>...
317 просмотров
schedule 24.05.2022

Номер схемы для списка
Мне нужна подпрограмма для моей программы, написанной по схеме, которая принимает целое число, скажем, 34109, и помещает его в список с элементами 3, 4, 1, 0, 9. Целое число может быть любой длины. У кого-нибудь есть трюк для этого? Я думал об...
4882 просмотров
schedule 06.03.2022

Схема потоков матриц
Я хотел бы иметь поток в схеме, который содержит кучу матриц определенного порядка. Потоком этого потока будет матрица [1 6 0 3]; то есть строка 1 столбец 1 равна 1, строка 1 столбец 2 равна 6, строка 2 столбец 1 равна 0, а строка 2 столбец 2...
212 просмотров
schedule 11.07.2022

Приложение, а не процедура (процедура сопоставления схемы)
Я пытаюсь написать свою собственную упрощенную процедуру карты в R5RS. Короче говоря, он принимает процедуру и два списка и возвращает список с результатами процедуры, вызванной для каждой пары объектов в двух списках аргументов, пока ни один из них...
428 просмотров
schedule 24.07.2022

Зачем Scheme нужно специальное понятие тега местоположения процедуры?
Зачем в Scheme специальное понятие тега местоположения процедуры? В стандарте сказано: Каждая процедура, созданная в результате оценки лямбда-выражения, (концептуально) помечается местом хранения, чтобы сделать eqv? и экв.? работать над...
174 просмотров
schedule 13.06.2022

Краткая схема R5RS определяет структуру или класс с несколькими полями
Мне удалось определить структуру с одним полем, как определить несколько полей в одной структуре или классе? Я новичок в R5RS, я могу придумать только проблемный код, пожалуйста, рассматривайте его как псевдокод, выражающий то, что я пытаюсь...
288 просмотров
schedule 01.09.2022

Карта + лямбда-выражение в схеме
Я думаю, что (почти) понимаю, как карта работает в схеме, но мне трудно понять, как работает этот код: (map (lambda (x y z) (y x z)) (list 1 2 3 4) (list + - * /) (list 5 6 7 8)) Что на самом деле происходит внутри этой процедуры?
1000 просмотров
schedule 13.01.2024

Функция схемы с одним параметром, которая будет менять местами каждые два элемента
(define (interchange list) (if (empty? list) list (interchange (append (car (cdr list) X))))) Мне нужно создать функцию, которая меняет местами пары элементов в списке схем. Это то, что я придумал до сих пор, но я получаю...
1025 просмотров
schedule 25.05.2023

Определение минусов, автомобиля и cdr с помощью лямбды — как это работает?
Кажется, я не могу объяснить, как работает это определение cons, car и cdr: (define (p-cons x y) (lambda (proc) (proc x y))) (define (p-car proc) (proc (lambda (p q) p))) (define (p-cdr proc) (proc (lambda (p q) q))) Я понимаю, что...
441 просмотров
schedule 01.03.2024

R5RS Схема ввода-вывода: Как записать/добавить текст в выходной файл?
Каков простой способ вывода текста в файл в версии Scheme, совместимой с R5RS? Я использую MEEP MIT (который использует Scheme для написания сценариев) и хочу вывести текст в файл. Я нашел следующие другие ответы на Stackoverflow: Операции...
1327 просмотров
schedule 17.04.2024

Создайте раздел списка на три части в схеме
Я пытаюсь найти способ разделить список на три части. Я использовал вспомогательную функцию, и параметры должны быть следующими: она оценивается как список из трех списков, содержащих 1) элементы в списке меньше, чем точка поворота, 2) элементы в...
325 просмотров
schedule 05.05.2023

R5RS - отображать число из операции как десятичное
Я хочу отобразить число как десятичное, однако оно продолжает отображаться как дробь Пример (/ 7 9) ; --> displays as 7/9 but should be .77777 Я пробовал встроенный #d , но он не работает с результатами операции, а также...
42 просмотров
schedule 10.02.2023