Результаты поиска по запросу "scheme"

1 ответ

Потрясающая работа! Один из лучших ответов, которые я когда-либо видел.

емя выполнения моего кода я получаю следующие ошибки в различных реализациях Схемы: Ракетка: application: not a procedure; expected a procedure that can be applied to arguments given: '(1 2 3) arguments...:Ikarus: Unhandled exception Condition ...

8 ответов

Я хотел бы добавить пример к ответу @Francesco.

множество учебников о том, как выполнять функции карри, и столько же вопросов здесь, в stackoverflow. Тем не менее, после прочтения «Маленького Schemer», нескольких книг, учебных пособий, сообщений в блогах и потоковых потоков я все еще не знаю ...

1 ответ

пожалуйста! да, то, что вы написали, правильно. каждое значение отправки, созданное 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 используя процедурную реализацию пар, приведенную выше. Мои ...

ТОП публикаций

1 ответ

Кстати, этот код находится в Схеме Racket / PLT, подмножестве Схемы.

му я должен удалить последний элемент списка в схеме. Например, допустим, у меня есть список(1 2 3 4), Мне нужно вернуть: (1 2 3)Моя идея: reverse(list) car(list) reverse(list)Есть лиreverse функция в схеме (ракетка)?

1 ответ

Но по крайней мере теперь я знаю, что macroexpand-1 был явно удален

x есть слой из макросов, украшающий создание и манипулирование записями srfi-9 Код находится в guix / records.scm Код большой и четко сформулированный Я думал расширить эти макросы, чтобы увидеть их ввод и вывод, чтобы понять, что они ...

4 ответа

Я думаю, что должно работать:

ужно реализовать процедуру под названием обратное дерево, которая получает дерево, чьи значения данных узлов являются числами и логическими значениями, и возвращает эквивалентное дерево, узлы которого удовлетворяют следующему: Если эквивалентным ...

3 ответа

Каковы преимущества letrec?

Читая «Закаленный интриган», я начал узнавать оletrec, Я понимаю, что он делает (может быть дублирован Y-Combinator), но книга использует его вместо повторения на ужеdefineФункция d работает с аргументами, которые остаются статичными. Пример ...

9 ответов

Функциональное программирование: что такое «неправильный список»?

Может ли кто-нибудь объяснить, что такое «неправильный список»? Запись: Спасибо всем ! Все вы, ребята, рок!

4 ответа

Как сделать powerset в DrRacket?

Я использую начальный язык со списком сокращений для DrRacket и хочу рекурсивно сделать powerset, но не могу понять, как это сделать. У меня сейчас так много (define (powerset aL) (cond [(empty? aL) (list)]любая помощь будет хорошей.

3 ответа

«Приложение: не процедура» во время вычисления бинома

Я определяю функциюbinomial(n k) (треугольник Паскаля), но я получаю ошибку: application: not a procedure; expected a procedure that can be applied to arguments given: 1 arguments...: 2Я не понимаю ошибку, потому что я думал, что это определило ...