Публикации по теме 'racket'


«Рэкет? Что это?»: Путеводитель по EECS 111 в Северо-Западном
Рэкет? Что это? О, извечный вопрос для любого ученика самого популярного вводного курса информатики на Северо-Западе. EECS 111 — это самое первое практическое требование к программированию для всех специальностей CS в Северо-Западном университете, но оно также открыто для всех, кто не является специалистом, который хочет изучить основы кодирования. Учебная программа 111 уникальна для Северо-Запада тем, что она сосредоточена на обучении студентов языку программирования Racket...

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

Почему Scheme не поддерживает первоклассные среды?
Я читал SICP (Структура и интерпретация компьютерных программ) и был очень взволнован, обнаружив эту замечательную особую форму: «make-environment», которую они демонстрируют для использования в сочетании с eval как способ написания модульного кода...
2849 просмотров
schedule 20.10.2022

Разница между экв.? а = в схеме?
> (eq? 1 1) #t > (eq? 1.1 1.1) #f > (= 1.1 1.1) #t Это окно взаимодействия в DrScheme. Может кто-нибудь объяснить разницу между = и eq? в схеме?
6384 просмотров
schedule 23.05.2022

Как извлечь первый символ символа в схеме?
Я хочу, чтобы он извлек все слова, в которых есть буква e. например. (ewords '(i e ee o oo)) -> '(e ee) В лекции Беркли 61a используется (first 'word) для извлечения первого символа слова. Однако DrScheme кричит на меня, когда я пытаюсь...
6918 просмотров
schedule 04.10.2022

О If .. в схеме (plt-схема)
У меня было довольно простое требование в моей программе Scheme выполнять более одного оператора в условии true 'if'. . Итак, я пишу свой код примерно так: (if (= 1 1) ((expression1) (expression2)) ; these 2 expressions are to be...
11883 просмотров
schedule 25.03.2023

Схема, эквивалентная предложению Haskell where
Я только изучаю схему, но мне бы хотелось иметь возможность меньше повторяться. Есть ли способ присвоить имя подвыражению в локальной области видимости? Согласно комментарию: Haskell, где предложение x = s * t where s = 10 t =...
527 просмотров
schedule 26.11.2022

Обнаружение EOF в двоичном файле с использованием схемы
(define (read-all-input) (local ((define line (bytes->list (read-bytes 4)))) (if (eof-object? line) empty (cons line (read-all-input))))) (void (read-all-input)) Приведенный выше код не работает, потому что список...
929 просмотров
schedule 12.12.2023

Каковы преимущества летрека?
Читая "Опытный интриган", я начал узнавать о letrec . Я понимаю, что он делает (можно продублировать с помощью Y-Combinator), но в книге он используется вместо повторения уже define d функции, работающей с аргументами, которые остаются...
7534 просмотров

Напишите структуры данных Scheme, чтобы их можно было снова eval-d или альтернативными
Я пишу приложение ( аниматор шаблонов жонглирования ) в схеме PLT, которая принимает выражения Scheme в качестве значений для некоторых полей. Я пытаюсь написать небольшой текстовый редактор, который позволит мне "взорвать" выражения в выражения,...
497 просмотров
schedule 21.09.2022

drscheme адаптер c #
Привет, ребята, мне нужно интегрировать drscheme в мой код C # для моего задания, но я смог найти удачу в Интернете. Может кто-нибудь помочь мне ? Я попробовал ironscheme, но получил следующую ошибку. Тип или имя пространства имен...
253 просмотров
schedule 21.03.2022

Сопоставление регулярных выражений Racket
Я пытаюсь создать регулярное выражение, которое соответствует обратному типу строки определенного типа (например, строки, не заканчивающиеся на «.js»). Согласно документации, это должно быть выражение #rx"(?!\\.js$)" , но оно не работает. Чтобы...
2011 просмотров
schedule 23.07.2022

Списки как аргументы в схеме
Допустим, у меня есть процедура foo, которая принимает три аргумента и возвращает их список, удвоенный: (define (foo a b c) (list (* 2 a ) (* 2 b) (* 2 c))) Что я хотел бы сделать, так это создать еще одну процедуру, которая принимает...
4256 просмотров
schedule 27.04.2022

Схема: путаница с набором!
Я смущен, как работает этот код: (define m (list 1 2 3 '(5 8))) (let ((l (cdr m))) (set! l '(28 88))) ==>(1 2 3 (5 8)) (define o (list 1 2 3 '(5 8))) (let ((l (cdr o))) (set-car! l '(28 88))) ==> (1 (28 88) 3 (5 8)) Почему (set! l...
1588 просмотров
schedule 13.03.2023

Найти все пути от корня к листьям дерева в схеме
Учитывая дерево, я хочу найти пути от корня к каждому листу. Итак, для этого дерева: D / B / \ A E \ C-F-G имеет следующие пути от корня (A) к листьям (D, E, G): (A B D), (A B E), (A C F G) Если я представлю дерево...
3049 просмотров
schedule 24.10.2022

DrRacket, R5RS и порядок действий при ошибке
Мне нравится DrRacket IDE, но в настоящее время я создаю домашний проект, в котором я хотел бы быть независимым от него, что означает, что я обязуюсь использовать только стандартные процедуры R5RS. Дело в том, что в DrRacket есть процедура под...
2531 просмотров
schedule 05.04.2022

PLT [Racket / Scheme] Сложный процент + Накопители - Как сделать
В другой раз я возился с задачей (должно быть легко). сложный процент ... (формула известна) Схема ... (За один год все работает безупречно) Проблема: Требуется аккумулятор ... Моя программа должна иметь возможность запоминать результат...
842 просмотров
schedule 15.01.2022

Как напечатать строку в обратном порядке по схеме?
Я знаю, что если я напишу свой код схемы следующим образом и введу (слово ‘(a b c)), он выведет список в том же порядке. Не могли бы вы сказать мне, есть ли способ распечатать его в обратном порядке. Ex- (список ‘c ‘b ‘a). это должен быть ввод...
7293 просмотров
schedule 10.08.2022

Как получить дату в Scheme/Racket?
Я пытался написать код схемы, чтобы получить дату и сохранить месяц в переменной, но понятия не имею, как это сделать, даже после прочтения онлайн-руководство . Теперь я понимаю, что существует структура с именем Date, которой требуется 10...
1285 просмотров
schedule 12.04.2022

Как мне заставить emacs делать отступы другим вещам, как это определяют отступы?
Таким образом, Emacs неплохо справляется с редактированием кода Scheme/Racket/Lisp. Одна хорошая вещь, которую он делает, это когда вы вводите код вроде: (define (make-position-table) (for/list ([i (in-range 256)]) `())) Он...
812 просмотров
schedule 30.03.2024

OCaml и Scheme для разработки игр
Это вопрос, более ориентированный на особенности языка, а не на кодирование. Не могли бы вы сказать мне, какой язык лучше (OCaml или Scheme??) использовать для базовой разработки игр? Мои знания как схемы, так и OCaml довольно базовые, и я...
2292 просмотров
schedule 11.10.2022

Сопоставление шаблонов схемы с помощью match-лямбда
Я пишу функцию под названием annotate, которая использует match-лямбда, часто с рекурсивными вызовами для аннотирования. Вот одно из совпадений шаблона: (`(lambda (,<param1> . ,<params>) ,<stmts>) `(CLOSURE ENV...
416 просмотров
schedule 18.07.2023