Результаты поиска по запросу "scheme"
Потрясающая работа! Один из лучших ответов, которые я когда-либо видел.
емя выполнения моего кода я получаю следующие ошибки в различных реализациях Схемы: Ракетка: application: not a procedure; expected a procedure that can be applied to arguments given: '(1 2 3) arguments...:Ikarus: Unhandled exception Condition ...
Я хотел бы добавить пример к ответу @Francesco.
множество учебников о том, как выполнять функции карри, и столько же вопросов здесь, в stackoverflow. Тем не менее, после прочтения «Маленького Schemer», нескольких книг, учебных пособий, сообщений в блогах и потоковых потоков я все еще не знаю ...
пожалуйста! да, то, что вы написали, правильно. каждое значение отправки, созданное cons, помещается в его фрейм среды, а также знает о других объектах в этом фрейме. поэтому, когда v вызывает set-x !, это один из его (v's) фрейма. и этот сет-х! также знает свой фрейм, поэтому, когда он устанавливает х, это х из своего фрейма (который совпадает с фреймом v).
нение 3.20 в SICP: Нарисуйте диаграммы среды, чтобы проиллюстрировать оценку последовательности выражений (define x (cons 1 2)) (define z (cons x x)) (set-car! (cdr z) 17) (car x) 17 используя процедурную реализацию пар, приведенную выше. Мои ...
Кстати, этот код находится в Схеме Racket / PLT, подмножестве Схемы.
му я должен удалить последний элемент списка в схеме. Например, допустим, у меня есть список(1 2 3 4), Мне нужно вернуть: (1 2 3)Моя идея: reverse(list) car(list) reverse(list)Есть лиreverse функция в схеме (ракетка)?
Но по крайней мере теперь я знаю, что macroexpand-1 был явно удален
x есть слой из макросов, украшающий создание и манипулирование записями srfi-9 Код находится в guix / records.scm Код большой и четко сформулированный Я думал расширить эти макросы, чтобы увидеть их ввод и вывод, чтобы понять, что они ...
Я думаю, что должно работать:
ужно реализовать процедуру под названием обратное дерево, которая получает дерево, чьи значения данных узлов являются числами и логическими значениями, и возвращает эквивалентное дерево, узлы которого удовлетворяют следующему: Если эквивалентным ...
Каковы преимущества letrec?
Читая «Закаленный интриган», я начал узнавать оletrec, Я понимаю, что он делает (может быть дублирован Y-Combinator), но книга использует его вместо повторения на ужеdefineФункция d работает с аргументами, которые остаются статичными. Пример ...
Функциональное программирование: что такое «неправильный список»?
Может ли кто-нибудь объяснить, что такое «неправильный список»? Запись: Спасибо всем ! Все вы, ребята, рок!
Как сделать powerset в DrRacket?
Я использую начальный язык со списком сокращений для DrRacket и хочу рекурсивно сделать powerset, но не могу понять, как это сделать. У меня сейчас так много (define (powerset aL) (cond [(empty? aL) (list)]любая помощь будет хорошей.
«Приложение: не процедура» во время вычисления бинома
Я определяю функциюbinomial(n k) (треугольник Паскаля), но я получаю ошибку: application: not a procedure; expected a procedure that can be applied to arguments given: 1 arguments...: 2Я не понимаю ошибку, потому что я думал, что это определило ...