Результаты поиска по запросу "scheme"
является.
дполагаю, что #lang racket - это диалект схемы с гораздо большим количеством нестандартных структур и общих функций и, возможно, будет более педагогическим. Каковы льготы ракетки #lang против схемы #lang? Лучше ли (или даже возможно) ...
Как написать функцию схемы, которая принимает два списка и возвращает четыре списка
У меня есть 2 списка элементов '(a b c)' (d b f) и я хочу найти различия, объединение и пересечение в одном результате. Это возможно? Как? Я написал функцию-член, которая проверяет, есть ли автомобиль из первого списка во втором списке, но я не ...
В Схеме, как вы используете лямбда для создания рекурсивной функции?
Я нахожусь в классе Scheme, и мне было интересно написать рекурсивную функцию без использования define. Основная проблема, конечно, в том, что вы не можете вызвать функцию внутри себя, если у нее нет имени. Я нашел этот пример: это факторный ...
Анонимные лямбды, непосредственно ссылающиеся на себя
Есть ли в Scheme или в каких-либо диалектах схемы какой-то оператор «self», так что анонимные лямбды могут повторяться сами по себе, не делая что-то вроде Y-комбинатора, не будучи названным в letrec и т. Д. Что-то вроде: (lambda (n) (cond ((= n ...
Поведение вложенных цитат в схеме и ракетке
При написании функции в Racket я случайно поместил две одинарные кавычки перед символом вместо одного. то есть я случайно написал '' a и обнаружил некоторое поведение вложенных цитат, которое кажется странным. Я использую DrRacket и проверил это ...
Преобразовать номер в список цифр
Как мне преобразовать число в список цифр? В настоящее время я делаю: ;; (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 ...
Как избавиться от дубликатов в списке, но сохранить порядок
Я используюСредний студент с лямбда в DrRacket мне было интересно, как можно удалить дубликаты в списке, сохраняя порядок. Например(remove-dup (list 2 5 4 5 1 2)) будет производить(list 2 5 4 1), Пока у меня есть это: (define (remove-duplicates ...
Почему процедуры высшего порядка?
Так что, если язык обеспечивает процедуру более высокого порядка, тогда у меня может быть процедура, которая возвращает процедуру. Что-то вроде: (define (Proc a b c) (lambda (x) ( #| method body here in terms of a b c and x |# )))Чтобы создать ...
Схема - найти наиболее глубоко вложенные списки
Мне нужно найти листья в списке на схеме. Например, если у меня есть(1 (2 3) (4 (5) (7 (8) (10 11 12))))))мои листья(8) а также(10 11 12), Так что моя функция вернется(1 (2 3) (4 (5) (7 leaf1 leaf2))))). Определение: лист - это элемент с ...
Схема - найти наиболее глубокие значения вложенных списков
Я спросил несколько дней назад о поискесамые глубоко вложенные списки [https://stackoverflow.com/questions/8355428/scheme-find-most-deeply-nested-lists/8360899#8360899] , Я реализовал идею, которая была дана, и она работает. Но есть еще одна ...