Публикации по теме 'racket'
Ракетка: исследование мира функционального программирования
Racket — это уникальный и универсальный язык программирования, получивший признание благодаря своим мощным функциям и возможностям функционального программирования. Первоначально разработанный как часть семейства языков программирования Scheme, Racket превратился в отдельный язык с сильным упором на функциональное программирование, расширяемость и языковой дизайн. В этой статье мы углубимся в мир Racket, исследуем его происхождение, ключевые особенности и то, почему он стал интересным..
Вопросы по теме 'racket'
Как рисовать точки, линии и получать координаты на холсте в схеме PLT?
Я новичок в схеме PLT (использую DrScheme). Так что этот вопрос может раздражать многих разработчиков.
Я хочу рисовать точки при каждом щелчке (событии мыши) на холсте и получать координаты этой точки. Также я хочу провести линию от последней...
1727 просмотров
schedule
10.12.2022
Крупные проекты, построенные на Lisp
Каковы некоторые примеры крупных проектов (например, веб-сайтов), запрограммированных на Лиспе или фреймворке Лиспа?
3973 просмотров
schedule
05.11.2023
Позиция файла в Racket
Мне интересно, есть ли что-то в Racket для управления положением файла во входном порту. В моем случае мне нужно сделать так, чтобы указатель файла возвращался в одну позицию на случай, если я прочитаю то, что не должен был читать.
например "Я...
248 просмотров
schedule
14.02.2024
Каковы фактические различия между Scheme и Common Lisp? (Или любые другие два диалекта Лиспа)
Примечание. Я не спрашиваю, что изучать, что лучше или что-то в этом роде.
Я выбрал бесплатную версию SICP, потому что счел, что ее было бы неплохо прочитать (я слышал о ней хорошие отзывы, и меня интересует такая сторона программирования).
Я...
31337 просмотров
schedule
22.01.2024
Быстрый вопрос по синтаксису по конкретной схеме/рэкету. Отображение строки без кавычек?
Я пишу программу по схеме, которая в конечном итоге выводит в указанный файл и выводит как строки, так и списки. Я использую команду (display ), но когда я отображаю строку, она отображается с кавычками вокруг нее. ПРИМЕР: «Множества» (a (b (c d)))...
953 просмотров
schedule
24.10.2023
Сопоставление шаблона со звездой Клини по типу структуры в Racket
Недавно я начал играть с системой сопоставления шаблонов Racket и столкнулся с проблемой, которую не могу понять.
If i do:
(match (list 1 2 3 4 5 6 7 8 9 10 11 12)
[(list _ x y z ...) (list y ': x)])
в REPL я получаю
'(3 : 2)...
575 просмотров
schedule
27.12.2023
Преимущество Arc над Racket
Arc построен на основе Racket . Поскольку оба они относятся к семейству Lisp, мне интересно узнать о преимуществах Arc над Racket или какова мотивация создания Arc, учитывая, что Racket доступен?
4637 просмотров
schedule
03.02.2024
Отладка нескольких файлов в DrRacket
Я использую DrRacket для отладки кода схемы с использованием языка R5RS. Я пытаюсь отладить несколько файлов, импортированных с помощью функции загрузки. Я открыл оба файла, как сказано в инструкции на сайте Dr Racket, но при отладке функции из...
555 просмотров
schedule
19.10.2022
набор-автомобиль !, набор-cdr! развязался в рэкет?
Я просто пытаюсь сделать очень простой код с set-car! и set-cdr! в racket , но получаю ошибку: expand: unbound identifier in module in: set-car! и expand: unbound identifier in module in: set-cdr!
Разве они не определены в racket ? Может...
15494 просмотров
schedule
19.11.2022
DrRacket не запускается
Пытаюсь начать писать схему в DrRacket. У меня DrRacket работал недолго, потом я встал, чтобы выпить кофе, вернулся, и теперь он не запускается. Вместо вызова пользовательского интерфейса DrRacket, когда я нажимаю DrRacket.exe, появляется окно...
1529 просмотров
schedule
10.11.2022
LISP In Small Pieces — лучшая среда LISP для запуска кода?
Кристиан Квиннек написал шедевр под названием LISP In Small Pieces, в котором представлены одиннадцать интерпретаторов Лиспа и два компилятора Лиспа.
Когда вы переходите к скачиванию кода с сайта здесь - он имеет комментарий:
The programs of...
3422 просмотров
schedule
20.04.2024
Схема эквивалентна функции печати в Clojure
Я смотрю на Scheme (Dr-Scheme) из Clojure.
В Clojure я могу ввести
(print 'a 'b 'c)
а функция print определяет, что это произвольное количество нестроковых аргументов, и выводит их через пробел.
В схеме функция print ожидает один...
1044 просмотров
schedule
12.11.2023
как редактировать и запускать код PLAI в Emacs с помощью DrRacket 5.2.1
Я изучаю PLAI . Сейчас я уже запускаю код главы 3. в DrRacket (с #lang plai ), но я новичок в DrRacket. Могу ли я редактировать и запускать код только в Emacs?
241 просмотров
schedule
29.12.2023
'(кавычки) в схеме
Я пытаюсь выучить схему самостоятельно. Может ли кто-нибудь сказать мне, почему '(quote quote) выводит 'quote , а '(quote 'quote) выводит ''quote ?
Большое спасибо!
1097 просмотров
schedule
28.09.2022
Проверка обратного списка такая же, как и список без изменений?
Я изучаю схему, и одна из вещей, которые мне нужно сделать, это рекурсия, чтобы выяснить, является ли список отражающим, то есть список выглядит так же, когда он перевернут. Я должен сделать это примитивно, поэтому я не могу использовать обратный...
908 просмотров
schedule
30.01.2024
Схема / Ракетка - Макрос для изменения порядка процедуры и аргументов
Я хочу изменить синтаксис следующего выражения:
(> 2 1)
примерно так:
(2 greater 1)
Моя первая попытка - это следующий макрос:
(define-syntax greater
(lambda (x)
(syntax-case x (greater)
[(a greater b)...
441 просмотров
schedule
19.04.2024
Как мне получить имя программы в Racket?
Я хотел бы программно определить имя программы в коде Racket. Это можно сделать в Chicken Scheme с помощью:
#!/bin/sh
#|
exec csi -ss $0 ${1+"$@"}
exit
|#
(define (main)
(display (format "Program: ~a\n" (program-name)))
(exit))
(if (not...
211 просмотров
schedule
24.11.2022
как игнорировать внутренние списки в схеме?
Я написал процедуру, которая получает каждое значение из списка и возвращает список, в котором каждое значение равно -1 (например)
(define (Set-list a val)
(if ( null? a) (list)
(append (list val) (Set-list (cdr a) val))
))
(Set-list '(2 3...
226 просмотров
schedule
07.11.2023
про символы в рэкет
(define-struct student (first last major))
(define student1 (make-student "John" "Smith" 'CS))
(define student2 (make-student"Jane" "Jones" 'Math))
(define student3 (make-student "Jim" "Black" 'CS))
#;(define (same-major? s1 s2)
(symbol=?...
945 просмотров
schedule
26.11.2023
определения структуры в схеме
(define-struct student (first last major age))
(define student1 (make-student "David" "Smith" 'Math 19))
(define student2 (make-student"Joe" "Jones" 'Math 21))
(define student3 (make-student "Eli" "Black" 'Spanish 20))
(define (same-age? s1 s2)...
441 просмотров
schedule
26.05.2024