Публикации по теме '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 просмотров
schedule
31.03.2022
Напишите структуры данных 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