Результаты поиска по запросу "racket"
Как написать функцию схемы, которая принимает два списка и возвращает четыре списка
У меня есть 2 списка элементов '(a b c)' (d b f) и я хочу найти различия, объединение и пересечение в одном результате. Это возможно? Как? Я написал функцию-член, которая проверяет, есть ли автомобиль из первого списка во втором списке, но я не ...
Анонимные лямбды, непосредственно ссылающиеся на себя
Есть ли в 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 ...
Установка языка с #lang в REPL
Я хотел бы установить язык в REPL на лету, с#lang, не используя аргумент командной строки "-I". Но это дает мне ошибку «прочитано: #lang не включен в текущем контексте». Есть ли параметр командной строки, который мне не хватает? Или, может ...
Почему в Racket странным образом определяется foldl?
В Haskell, как и во многих других функциональных языках, функцияfoldl определяется так, что, например,foldl (-) 0 [1,2,3,4] = -10. Это нормально, потому чтоfoldl (-) 0 [1, 2,3,4] по определению((((0 - 1) - 2) - 3) - 4). Но в Ракетке(foldl - 0 ...
Что именно является символом в lisp / схеме?
Ради любви всемогущего, мне еще предстоит понять цель символа'iamasymbol, Я понимаю числа, логические значения, строки ... переменные. Но символы - это слишком много для моего маленького умственного мышления. Для чего именно я их использую? Как ...
c (a | d) + r макрос в ракетке
Интересно, можно ли написать макрос в Racket, который бы переводил любую форму (c (a | d) + r xs), где c (a | d) + r - это регулярное выражение, совпадающее с car, cdr, caar, cadr, ... и т. д., в соответствующую композицию первого ...
Написание парсера формального языка на Лиспе
Моя компания разрабатывает новый предметно-ориентированный язык сценариев; Мне нужно реализовать синтаксический анализатор, который переводит наш новый язык программирования в общий язык сценариев, чтобы иметь возможность ...