Вопросы по теме 'racket'

Что происходит в предложении «cond» схемы, когда «else» опущено?
Я в процессе изучения Scheme. Недавно я потратил (слишком много!) времени, пытаясь найти ошибку в программе, прежде чем понял, что мне не хватает слова «else» в предложении cond. Но поведение в таких обстоятельствах кажется немного странным....
8708 просмотров
schedule 02.08.2023

Сопоставление шаблонов в схеме
Как мне принять следующий ввод? (list of 0 or more charcters and ends with 3) or (list of 1 or more characters 4 and 0 or more characters after 4) что-то типа (match ( list 3)) -> #t (match ( list 1 2 3)) -> #t (match (list 1 2...
1442 просмотров

Как мне сделать модуль на схеме PLT?
Я пробовал это сделать: #lang scheme (module duck scheme/base (provide num-eggs quack) (define num-eggs 2) (define (quack n) (unless (zero? n) (printf "quack\n") (quack (sub1 n))))) Но я получаю...
611 просмотров

Чтение аргументов командной строки из DrRacket
Как определить, какие аргументы командной строки были переданы при запуске скрипта с рэкетом? То есть эквивалент sys.argv в Python, args[] в Java и т. д.
1590 просмотров
schedule 14.06.2023

Функция в Scheme для замены всех вхождений элемента в списке другим элементом.
Я могу удалить элемент из списка, но я понятия не имею, как написать функцию на схеме для замены всех вхождений элемента в списке другим элементом. Любая помощь будет оценена.
4060 просмотров
schedule 23.05.2022

plt-scheme: захват события щелчка мыши на холсте
Я пишу игру в крестики-нолики по схеме plt в качестве своего курсового проекта по ИИ. Идея графического интерфейса - это сетка с 9 блоками, каждое с холстом, с использованием панелей ... Когда пользователь щелкает по холсту, соответственно...
701 просмотров
schedule 28.07.2022

Схема Поиск в глубину графовой функции
Это вопрос домашнего задания, я пытаюсь выполнить функцию поиска в глубину в схеме, вот код, который я написал до сих пор: (define explore (λ(node visited) (let* ([neighbors (force (cdr node))] [next (nextNode visited...
3838 просмотров
schedule 18.11.2022

Схема: CAR и CDR списка
Я не понимаю, как car и cdr работают со списками. Вот пример того, что я пробовал: (define sample (read)) (display sample) (display (car sample)) (display (cdr sample)) (display (car (cadr sample))) (display (cdr (cdr sample))) При вводе...
2578 просмотров
schedule 20.01.2023

Что мне нужно сделать, чтобы получить оплату Scheme?
Я большой поклонник функционального программирования в целом, Schemes в частности и PLT-Racket в идеале. Мне интересно, какие конкретные шаги, вероятно, приведут меня к тому, что основная часть работы будет заключаться в написании Scheme (или...
923 просмотров
schedule 13.02.2023

Проблемы Dr Racket с SICP
Я работаю через SICP. В настоящее время в первой главе у меня возникают проблемы с тем, чтобы Racket позволил мне переопределить «примитивы». Например, у меня сложилось впечатление, что я могу произвольно выполнить (define + 5) , и это было бы...
10710 просмотров
schedule 24.04.2022

Схема PLT - отслеживание привязок переменных среды
Я пытаюсь создать простой языковой интерпретатор для домашнего задания в PLT Scheme (Racket). Для отслеживания привязок переменных я не могу создать и обновить среду, которая отслеживает назначенные переменные и их значения. В справочнике по схеме...
295 просмотров
schedule 03.05.2022

Создание пустого списка в Racket
Я изучаю LISP с помощью онлайн-текста «Структура и интерпретация компьютерных программ», но он отличается мелкими деталями от программы Racket, которую я использую для изучения LISP. Например, SICP говорит, что конечным элементом любого списка...
12817 просмотров
schedule 29.06.2023

схема ракетки get-argb-pixels
У меня есть png-файл размером 32 на 32 пикселя. Я пытаюсь прочитать значения внутри него, используя get-argb-pixels. Мой код выглядит следующим образом: #lang racket/gui (require racket/gui/base) (define floor (make-object bitmap%...
281 просмотров
schedule 17.04.2023

Временная база планировщика справедливых потоков в Racket
Как квант времени, выделяемый для потока, рассчитывается в Racket (ранее PLT Scheme)? Например. «каждый поток имеет 16 мс для запуска, затем переключается на следующий». Есть ли переменная для установки или параметр командной строки для изменения...
234 просмотров
schedule 04.08.2023

Racket/Scheme: работа со структурами
Мне дали структуру для работы: (struct Binding (id (value #:mutable))) Эта структура представляет привязку переменной, такую ​​как (set! x 3) , где я ожидал бы, что id = x и значение = 3. Как создать и инициализировать эту структуру? Как...
3230 просмотров
schedule 23.03.2023

Почему этот макрос не может выполниться?
У меня есть следующий глупый тест: (define-syntax a (lambda (stx) (syntax-case stx () [(k e s) #'(let ((show display)) (e s))]))) (a show "something") Почему это не работает? (В DrRacket отображается ошибка expand: unbound...
213 просмотров
schedule 02.02.2024

В DrRacket падает движок обработки звука rsound
Для управления звуком я читаю учебник о пакете rsound Джона Клементса на PLaneT. В rsound учебник , там написано попробовать (require (planet "main.rkt" ("clements" "rsound.plt" 1 10))) (rsound-play ding) но каждый раз, когда я пытаюсь это...
237 просмотров
schedule 10.09.2023

пустой список без пустого слова в схеме
Я пишу функцию рекурсии, возвращающую пустой список в базовом случае. Однако вывод функций показывает «пустое» слово в моем списке, чего я не хочу. Вот так; (список (список 'abc) (список 'def) пустой (список 'ghi)) Как я могу...
511 просмотров
schedule 15.03.2024

Racket Server & PostgreSQL — загрузка/выгрузка BLOB без сохранения в память или на диск
Я пытаюсь создать сервлет для веб-сервера Racket, который позволит пользователю загружать изображения на сайт и отображать уже загруженные файлы в виде изображений на той же странице. Я хотел бы передавать изображения напрямую в базу данных...
839 просмотров
schedule 02.09.2022

Как я могу определить, почему мой код Racket работает так медленно?
Ради интереса я написал быстрый скрипт командной строки Racket для разбора старых файлов состояния Unix. Файлы Fortune — это просто гигантские текстовые файлы с одной % в пустой строке, разделяющей записи. В качестве быстрого первого хака я...
1314 просмотров
schedule 24.02.2024