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

4 ответа

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

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

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 ...

3 ответа

Установка языка с #lang в REPL

Я хотел бы установить язык в REPL на лету, с#lang, не используя аргумент командной строки "-I". Но это дает мне ошибку «прочитано: #lang не включен в текущем контексте». Есть ли параметр командной строки, который мне не хватает? Или, может ...

4 ответа

Почему в Racket странным образом определяется foldl?

В Haskell, как и во многих других функциональных языках, функцияfoldl определяется так, что, например,foldl (-) 0 [1,2,3,4] = -10. Это нормально, потому чтоfoldl (-) 0 [1, 2,3,4] по определению((((0 - 1) - 2) - 3) - 4). Но в Ракетке(foldl - 0 ...

5 ответов

Что именно является символом в lisp / схеме?

Ради любви всемогущего, мне еще предстоит понять цель символа'iamasymbol, Я понимаю числа, логические значения, строки ... переменные. Но символы - это слишком много для моего маленького умственного мышления. Для чего именно я их использую? Как ...

4 ответа

c (a | d) + r макрос в ракетке

Интересно, можно ли написать макрос в Racket, который бы переводил любую форму (c (a | d) + r xs), где c (a | d) + r - это регулярное выражение, совпадающее с car, cdr, caar, cadr, ... и т. д., в соответствующую композицию первого ...

3 ответа

Написание парсера формального языка на Лиспе

Моя компания разрабатывает новый предметно-ориентированный язык сценариев; Мне нужно реализовать синтаксический анализатор, который переводит наш новый язык программирования в общий язык сценариев, чтобы иметь возможность ...