Описание тега r5rs
The 5th Revised Report on the Algorithmic Language Scheme
1
ответ
Функция оценки лямбда не может быть использована для определения новой функции в области видимости
В схеме вы можете определить функции, которые возвращают лямбда-выражение и использовать их для определения новых функций. Например, вы можете написать этот код (define (pow-iter base exp r) (if (= exp 1) r (pow-iter base (- exp 1) (* base r)))) (de…
20 июл '16 в 17:44
1
ответ
На схеме (ракетка, R5RS) как я могу назвать свою функцию вот так
Я рассчитываю непрерывную дробь (Золотое сечение на данный момент), и это мой код: (define cont-frac (lambda (n d k) (define res (+ (/ n d) n)) (if (= k 0) res (cont-frac n res (- k 1))))) И я называю это так: (cont-frac 1.0 1.0 100) который возвращ…
21 янв '17 в 19:19
3
ответа
Номер схемы к списку
Мне нужна подпрограмма для моей программы, написанная по схеме, которая принимает целое число, скажем 34109, и помещает его в список с элементами 3, 4, 1, 0, 9. Целое число может быть любой длины. У кого-нибудь есть хитрость для этого? Я думал об ис…
11 окт '12 в 07:41
1
ответ
Динамическое изменение литерала в схеме
Я хочу написать метод, который принимает литерал, скажем, turn конец возвращает что-то вроде этого (my turn) Итак, после этого, если я позвоню eval, схема вызовет определенный метод my с параметром turn, Мне удалось просто вернуть какой-то другой ли…
22 мар '14 в 11:23
2
ответа
Схема сопряжения 2 списков
СХЕМА / Ракетка /R5RS Попытка сделать рекурсивную процедуру, которая объединяет 2 списка одинакового размера. Просто не могу понять рекурсивный вызов правильно. Это то, что у меня есть, и я застрял. (define (pairs list1 list2) (if (or (null? list1) …
10 ноя '16 в 23:10
2
ответа
Схема - "неточная" концепция в числовой башне R5RS
Размышляя о том, как реализовать Scheme R5RS, я озадачился следующим фрагментом R5RS (стр. 22-23): (остаток -13 -4) ==> -1 (остаток -13 -4,0) ==> -1,0; неточный (лкм 32 -36) ==> 288 (см 32,0 -36) ==> 288,0; неточный (знаменатель (/ 6 4)) ==> 2 (знам…
10 фев '11 в 10:06
2
ответа
Существует ли дайджест для различных стандартов Схемы "RnRS"?
Мне нужно выбрать стандарт Scheme для академической реализации компилятора. Он должен быть достаточно простым, но все же должен быть мощным языком. Существует несколько (RRS–R7RS) стандартов Схемы. Есть ли публичное сравнение этих отчетов для выбора…
10 сен '13 в 07:45
1
ответ
Схема определения конструктора и селекторов для матричного объекта
Я пытаюсь разработать конструктор и селекторы для простой матрицы 2x2, но я не уверен, что то, что я сделал, правильно. Это берет список с 4 элементами и делает 2x2: (define matrix2x2 (lambda (list) (define to-list list) ;returns the list form of th…
15 окт '12 в 04:38
2
ответа
Является ли эта схема кода хвостовой рекурсивной?
РЕДАКТИРОВАТЬ: Спасибо всем. Я новичок в языке (только начал использовать его два дня назад), поэтому я не знаком с conds. Я могу переписать его, если у меня будет время, но я просто хотел убедиться, что я правильно понял основную логику. Еще раз сп…
26 мар '13 в 22:23
1
ответ
Заявка, а не процедура (схема схемы процедуры)
Я пытаюсь написать свою собственную упрощенную процедуру отображения в R5RS. Короче говоря, он принимает процедуру и два списка и возвращает список с результатами процедуры, вызванной для каждой пары объектов в двух списках аргументов, пока один из …
18 фев '14 в 13:20
2
ответа
Путать с поведением этой процедуры
(Context) Я определил процедуру, которая применяет другой объект процедуры с одним аргументом к его параметру дважды. Возьмем, к примеру, процедуру inc, которая добавляет 1 к аргументу, (double inc) добавит два. следовательно ((double inc) 5) возвра…
11 ноя '18 в 11:51
2
ответа
Рекурсивное числовое равенство в схеме
Кажется, что Схема считает, что целочисленные версии и версии числа с плавающей запятой различаются при использовании равенства?, но одинаково при использовании = для их сравнения: (equal? 2 2.0) ; => #f (= 2 2.0) ; => #t Однако, если у меня е…
06 апр '17 в 16:01
1
ответ
Схема бинарного дерева поиска ошибок (R5RS)
Я совершенно новичок в Схеме и функциональных языках в целом. Я пытаюсь создать двоичное дерево поиска. Формат узла представляет собой список из трех элементов, первый из которых представляет собой значение в узле, второй - левый дочерний узел, а тр…
13 сен '12 в 01:10
3
ответа
Ассоциированная эквивалентная процедура не функционирует должным образом
Я пытаюсь написать процедуру, аналогичную схеме Sche. Единственное различие между ними заключается в том, что я хочу, чтобы моя процедура возвращала только значение, относящееся к данному ключу, где в качестве assoc выдает всю пару (key. Value). Вот…
21 май '14 в 09:20
2
ответа
Не могу получить конечный список, который я хочу в процедуре обмена
В конечном счете, я буду пытаться переопределить алгоритмы сортировки в схеме для связанных списков. Я написал подпроцедуру, которая поможет мне в этом. Цель состоит в том, чтобы просто поменять 2 элемента, заданных в качестве аргументов "пара1 и па…
25 янв '19 в 10:24
1
ответ
В схеме, есть ли фильтр как функция, определенная в спецификации R5RS?
Мои базовые данные по этим вопросам взяты из Структуры MIT и Интерпретации компьютерных программ. В книге определена функция фильтра. Я знаю, что карта является частью спецификации, но я не вижу ничего похожего на фильтр. РЕДАКТИРОВАТЬ: В частности,…
07 мар '15 в 17:33
2
ответа
Сумма всех целых чисел от a до b, что не так с моим кодом?
Цель состоит в том, чтобы создать код, который будет вычислять сумму всех целых чисел от a до b, и если a > b, то он должен иметь значение 0. (define (sum-from-to a b) (if (> a b) 0 (+ a (sum-from-to (- a 1) b)))) Моя проблема в том, что когда я …
23 фев '19 в 16:14
1
ответ
Схема потоков матриц
Я хотел бы иметь поток в схеме, который содержит несколько матриц, которые имеют определенный порядок. Потоком этого потока будет матрица [1 6 0 3]; то есть строка 1 столбец 1 равен 1, строка 1 столбец 2 равен 6, строка 2 столбец 1 равен 0, а строка…
15 окт '12 в 05:53
1
ответ
Ошибка определения схемы (короткая)
Это часть переводчика, который я делаю. Я продолжаю получать эту ошибку: define not allowed in an expression context in: (define ret1 (list->string wl)) Я использую DrScheme версии 371, языковой стандарт (R5RS). (define (read-command) (set! com '…
02 апр '15 в 20:12
2
ответа
DrRacket, R5RS и процедура ошибки
Мне нравится DrRacket IDE, но в настоящее время я создаю любимый проект, в котором я хотел бы быть независимым от него, то есть я обязан использовать только стандартные процедуры R5RS. Дело в том, что в DrRacket есть эта процедура под названием "оши…
25 июн '10 в 18:15