Описание тега racket

Racket - это расширяемый язык программирования с несколькими парадигмами из семейства Lisp/Scheme.
1 ответ

Ракетка итеративно предшествует процедуре

Я пытаюсь написать итеративную процедуру под названием предикаты, которая вводит список идентификаторов и два идентификатора из списка и возвращает #t, если первый из этих идентификаторов встречается перед вторым, в противном случае #f. Это мой код …
25 ноя '17 в 05:51
1 ответ

Включение файла r5rs в другой файл в ракетке

Один из моих курсов использует DrRacket для некоторых разделов SICP. Мы работаем над метациклическим оценщиком, и у меня есть файл кода R5RS (set-car! а также set-cdr!), который мне нужно использовать с моей работой. Поскольку файл R5RS содержит при…
28 ноя '11 в 03:12
1 ответ

На любую основную функцию, которую я пишу в ракетке, я получаю следующую ошибку

На каждой четной базовой функции, которую я пишу на своей ракетке, я получаю сообщение об ошибке. Например, это моя функция: #lang racket (define f (lambda (x) (+ x 2))) Вот моя командная строка: > (f 2) Вот ошибка: Type Checker: missing type for…
28 мар '16 в 11:20
3 ответа

Что эквивалентно выражению Mathematica в Racket?

Я ищу что-то похожее на ToExpression, которое доступно в Mathematica. Я просто хочу преобразовать строку в выражение и оценить выражение. В качестве первого прохода мои строки будут содержать только числа и арифметические операторы, а не даже скобки…
29 фев '12 в 21:01
1 ответ

"Недостающее время окончания" с Календарем Google и Пакетом Google Ракетки

Я использую библиотеку Google API для Racket, чтобы попытаться обновить Календарь Google. (API неполон, поэтому я расширяю его по мере продвижения.) Кажется, у меня проблемы с добавлением событий в календарь с помощью метода events.insert. Код, кото…
31 май '16 в 01:35
1 ответ

Схема удаления элемента первого экземпляра

Я хочу удалить первую встречу элемента в списке пример > (remove-first '(10 20 30 40 50 40 30 20 10) 10) (20 30 40 50 40 30 20 10) > (remove-first '(10 20 30 40 50 40 30 20 10) 40) (10 20 30 50 40 30 20 10) > (remove-first '("A" "B" "C" "d"…
17 апр '18 в 01:13
2 ответа

Это лучший способ разработать эту функцию?

Меня зовут Майкл Бутрос, и я сейчас учусь в старшей школе. В следующем году я буду учиться в Университете Ватерлоо и в качестве учебного пособия по их курсам CS я выполнил и выполнил некоторые задания. Язык, который они используют, - это Схема, и я …
20 июн '11 в 07:12
1 ответ

Список частот 2 - проект Хаффмана

Ранее у меня был вопрос о добавлении символа в список частот ( Добавить символ в список частот), он был решен, но у меня снова возникли проблемы с остальной частью проекта. Следующие 2 функции работают: Напишите функцию, которая создает список часто…
15 дек '13 в 19:49
1 ответ

Маленький Типер

В книге "Маленький Typer" я только начинаю использовать DrRacket. Из видео Дэвида Кристиансена я ввел: (claim two-plus-two-is-four (= Nat (+ 2 2) 4)) который вернул ошибку: claim : this function is not defined. Зачем?
02 окт '18 в 22:46
1 ответ

Найти-системы путь

Я пытаюсь определить местоположение .rackettrc в Windows с помощью следующей команды: (find-system-path 'init) как указано в документации по ракетке. Тем не менее, я получаю сообщение об ошибке expects argument of type <system-path-symbol>: gi…
23 апр '12 в 14:02
2 ответа

Рэкет eof-объекта, считанный из входного порта

Я пытался прочитать строку из входного порта в Racket, но независимо от того, какие функции API я использовал для чтения (read, read-string, read-bytes и т. д.), возвращаемое значение этих функций никогда не было равно eof-object, (define (some_proc…
02 фев '11 в 17:04
3 ответа

Мне нужно объединить два списка в схеме, взяв один элемент из каждого

Вот что я написал: (: mmm : (Listof Any) (Listof Any) -> (Listof Any)) (define (mmm list1 list2) (cond [(or (null? list1) (null? list2)) null] (and (cons (first list1) (first list2)) (mmm (rest list1) (rest list2))))) Я приведу вам пример: list1:…
07 апр '14 в 15:07
1 ответ

Ошибка "несвязанный идентификатор в модуле" в Racket

Я пишу функцию в Racket, используя DrRacket: (define (same-parity a .b) (let ((remain (remainder a 2))) (define (recur-part remain-list) (cond ((= remain (remainder (car remain-list) 2)) (append remain-list (list (car remain-list))) (recur-part (cdr…
24 авг '15 в 15:54
4 ответа

Как найти минимальное положительное число, которое добавляется к 1,0, дает что-то большее?

При переводе некоторого Фортрана на Схему / Ракетку я натолкнулся на функцию: ; EPSILON(X) The least positive number that added ; to 1 returns a number that is greater than 1 Как мне найти номер в схеме?
09 июл '12 в 18:13
2 ответа

Определите, образует ли список чисел арифметическую последовательность, используя лямбда-функции высшего порядка

Как я могу определить функцию, которая определяет, является ли список чисел арифметической последовательностью, используя lambdaи только одна из функций высшего порядка filter, map, или же foldr (но не build-list)? Я думал о том, чтобы сформировать …
19 ноя '16 в 19:31
2 ответа

Сделайте мой цикл while, используя "define-syntax-rule"

Я пытаюсь создать свой собственный цикл while в ракетке, используя "define-syntax-rule". Я хочу, чтобы он основывался на процедурном подходе, поэтому никаких вспомогательных функций (то есть просто использование лямбды, let, letrec и т. Д.) У меня е…
26 фев '17 в 22:34
4 ответа

Как построить процедуру скользящего окна, используя ракетку / схему?

Когда написано таким образом, ошибка говорит: 4 части после, если: (define (rolling-window l size) (if (< (length l) size) l (take l size) (rolling-window (cdr l) size))) и когда есть еще один довод сделать это из 3 частей: (define (rolling-windo…
09 ноя '16 в 18:19
1 ответ

Как написать файл lex для ввода, как "{\"a\":1,\"b\":2}"

Я хочу реализовать синтаксический анализатор json, но возникли проблемы с объектом синтаксического анализа, например "{\"a\":1,\"b\":2}", в настоящее время парсер выводит что-то вроде этого '(json (object "{" (kvpair "\"a\":1,\"b\"" ":" (json (numbe…
15 май '15 в 11:32
0 ответов

Ракетка: обмен скриптами / библиотеками с другим пользователем в той же системе

У меня есть сценарий, который я написал в Racket несколько лет назад, и я хотел бы поделиться с коллегой, который использует мою рабочую станцию ​​Linux, но с другой домашней папкой. Я могу запустить его из своей учетной записи, но когда я вызываю с…
05 июл '17 в 19:39
0 ответов

Как лучше всего измерить прошедшее время в Racket?

Ниже приведена моя программа быстрой сортировки в Scheme с использованием Racket, и я хотел бы измерить время этой программы, но я не могу найти способ сделать это. Я старался (time(quicksort(list 1 4 3))) но это не так точно, как я ожидал. Есть ли …
28 ноя '18 в 07:12