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

1 ответ

 является.

дполагаю, что #lang racket - это диалект схемы с гораздо большим количеством нестандартных структур и общих функций и, возможно, будет более педагогическим. Каковы льготы ракетки #lang против схемы #lang? Лучше ли (или даже возможно) ...

4 ответа

Как написать функцию схемы, которая принимает два списка и возвращает четыре списка

У меня есть 2 списка элементов '(a b c)' (d b f) и я хочу найти различия, объединение и пересечение в одном результате. Это возможно? Как? Я написал функцию-член, которая проверяет, есть ли автомобиль из первого списка во втором списке, но я не ...

8 ответов

В Схеме, как вы используете лямбда для создания рекурсивной функции?

Я нахожусь в классе Scheme, и мне было интересно написать рекурсивную функцию без использования define. Основная проблема, конечно, в том, что вы не можете вызвать функцию внутри себя, если у нее нет имени. Я нашел этот пример: это факторный ...

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

3 ответа

Анонимные лямбды, непосредственно ссылающиеся на себя

Есть ли в Scheme или в каких-либо диалектах схемы какой-то оператор «self», так что анонимные лямбды могут повторяться сами по себе, не делая что-то вроде Y-комбинатора, не будучи названным в letrec и т. Д. Что-то вроде: (lambda (n) (cond ((= n ...

1 ответ

Поведение вложенных цитат в схеме и ракетке

При написании функции в Racket я случайно поместил две одинарные кавычки перед символом вместо одного. то есть я случайно написал '' a и обнаружил некоторое поведение вложенных цитат, которое кажется странным. Я использую DrRacket и проверил это ...

3 ответа

Преобразовать номер в список цифр

Как мне преобразовать число в список цифр? В настоящее время я делаю: ;; (num->list 12345) -> '(1 2 3 4 5) (define (num->list n) (local ((define (num->list n) (map (lambda (c) (char->num c)) (string->list (number->string n)))) (define ...

8 ответов

Как избавиться от дубликатов в списке, но сохранить порядок

Я используюСредний студент с лямбда в DrRacket мне было интересно, как можно удалить дубликаты в списке, сохраняя порядок. Например(remove-dup (list 2 5 4 5 1 2)) будет производить(list 2 5 4 1), Пока у меня есть это: (define (remove-duplicates ...

8 ответов

Почему процедуры высшего порядка?

Так что, если язык обеспечивает процедуру более высокого порядка, тогда у меня может быть процедура, которая возвращает процедуру. Что-то вроде: (define (Proc a b c) (lambda (x) ( #| method body here in terms of a b c and x |# )))Чтобы создать ...

1 ответ

Схема - найти наиболее глубоко вложенные списки

Мне нужно найти листья в списке на схеме. Например, если у меня есть(1 (2 3) (4 (5) (7 (8) (10 11 12))))))мои листья(8) а также(10 11 12), Так что моя функция вернется(1 (2 3) (4 (5) (7 leaf1 leaf2))))). Определение: лист - это элемент с ...

1 ответ

Схема - найти наиболее глубокие значения вложенных списков

Я спросил несколько дней назад о поискесамые глубоко вложенные списки [https://stackoverflow.com/questions/8355428/scheme-find-most-deeply-nested-lists/8360899#8360899] , Я реализовал идею, которая была дана, и она работает. Но есть еще одна ...