Публикации по теме '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