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