Racket – вопросы и ответы

53
голоса
1
ответ
Я хотел бы иметь функцию параллельной карты, реализованную в Racket. Места кажутся правильными, чтобы строить, но они для меня неизведанные территории. Я думаю, что код должен выглядеть примерно та...
1 месяц, 3 недели назад wdkrnls
94
голоса
3
ответа
Попытка повернуть список слева в схеме/ракетке. Например: (rotat-left '(abc)) выходы (bca) Здесь код ze! (define (rotate-left LIST) (if(null? LIST)'() (cons(car LIST)(cons(cdr LIST)'()))))) К сожал...
1 месяц, 3 недели назад Don Johnson
54
голоса
1
ответ
Есть ли способ реализовать что-то подобное while time left do something где время - это переменная, установленная на x secs/minutes/hours в racket? Я мог бы использовать некоторую константу для мод...
1 месяц, 3 недели назад JennyToy
105
голосов
1
ответ
Я не очень хорошо знаком с Схемой, поэтому у меня проблемы с проблемой. Напишите процедуру схемы, которая принимает список списков номеров, каждый из которых содержит не менее 1 номера. Ваша процед...
1 месяц, 3 недели назад desireToLearn
75
голосов
1
ответ
Функция компоновки сначала применяет последнюю функцию, т.е. Применяет отправленные функции в обратном порядке. Например: ((compose sqrt add1) 8)
1 месяц, 3 недели назад rnso
94
голоса
1
ответ
(curry-n f n) f: функция, которая принимает n аргументов n: положительное целое число> = 2 например, скажем (define (add2 a b c d) (+ 2 a b c d)) (define func (curry-n add2 4)) ((((func 1) 2) 3)...
1 месяц, 3 недели назад boxy
-4
голоса
1
ответ
Предположим, что у нас есть функция f. Эта функция принимает в качестве аргумента список l и возвращает функцию одного аргумента g. Функция g принимает в качестве аргумента x и ищет x в списке l. Е...
1 месяц, 3 недели назад user3627976
53
голоса
4
ответа
Я работаю с простыми списками в Racket, и я выполнял функцию, чтобы суммировать элементы списка. Но я хотел бы знать, есть ли более простой способ сделать это. Я сделал эту функцию : (define (mySum...
1 месяц, 3 недели назад L. Flor
98
голосов
1
ответ
Я изучаю Racket (ранее PLT Scheme, диалоги LISP) и пытаюсь выяснить, как обрабатывать события, отличные от paint-callback (возможно, это даже не один). Я очень много надеялся на эту часть документа...
1 месяц, 3 недели назад L01man
67
голосов
4
ответа
Вопрос заключается в следующем: Использовать накопительную рекурсию Функция потребляет строку и создает новую строку Каждый символ, который появляется последовательно, заменяется буквой и количеств...
1 месяц, 3 недели назад user4910881
65
голосов
1
ответ
Модуль sql-сервера Racket предоставляет create-table как абстракцию для оператора CREATE TABLE sql. Как мне указать спецификацию столбца (т.е. id) с помощью AUTO INCREMENT? <
1 месяц, 3 недели назад Jaro
65
голосов
4
ответа
Для языка программирования Racket, почему лямбда не считается функцией? Например, он не может быть определен как функция более высокого порядка, подобная этому. (define (my-lambda args body) (lambd...
1 месяц, 3 недели назад carrotzoe
74
голоса
1
ответ
Я пытаюсь создать программу, которая сортирует список, а затем группирует каждую часть списка, который сортируется в отдельные списки и выводит его в список списков. Вот чек, который должен сделать...
1 месяц, 3 недели назад Ryan
74
голоса
1
ответ
Каков синтаксис для задания нескольких условий, которые должны быть сопоставлены в match ? Например, что-то вроде (match e [v #:when (and a? b?) (foo v)]) ?
1 месяц, 3 недели назад JRR
53
голоса
1
ответ
Большинство реализаций Lisp включают примитив, называемый runtime . Я использую DrRacket и когда я нажимаю Run я вижу runtime: unbound identifier in module in: runtime . Как это исправить?
1 месяц, 3 недели назад Anatoly
73
голоса
1
ответ
Я использую DrRacket, если это помогает. Так, например, оценивая (* 1 2) след оценки будет: eval: (* 1 2) Env0 eval: * Env0 list-of-values: (1 2) Env0 eval: 1 Env0 list-of-values: (2) Env0 eval: 2 ...
1 месяц, 3 недели назад VadislavBby
66
голосов
1
ответ
Я хотел бы использовать движки рэп-лиспа, которые позволяют выполнять процедуру, которая может быть прервана тайм-аутом. Я не уверен, как построить процедуру, которую будет принимать движок, потому...
1 месяц, 3 недели назад durandaltheta
66
голосов
1
ответ
Я новичок в Racket, и я прочитал множество веб-страниц информации, но у меня возникли проблемы с реализацией общего дерева в виде списка номеров. Если я беру в следующем дереве предварительного зак...
1 месяц, 3 недели назад James Lee
65
голосов
1
ответ
Я должен написать функцию pow-incre, которая принимает произвольное количество аргументов и один необязательный параметр. Для каждого аргумента он должен вычислить свою мощность на некоторое число,...
1 месяц, 3 недели назад TheAptKid
115
голосов
2
ответа
Я пытаюсь запустить ракетку из командной строки и вывести выход программы в текстовый файл. C:\Downloads> racketprogram.rkt 'run-file> output.txt Что я делаю не так?
1 месяц, 3 недели назад user3095790
54
голоса
1
ответ
Я хочу определить функции в Racket, который использует параметр, не заданный в качестве аргумента, но будет определен в области. Это возможно? Например, (define (fun1 x) (get-value x data)) (define...
1 месяц, 3 недели назад eu42
107
голосов
2
ответа
Я новичок в DrRacket. Я должен вынуть все четные числа из списка, как я могу это сделать? Например, (get-even-nums '(1 2 3 4 5 6 7 8 9)) должен вернуться (8 6 4 2) . (get-even-nums '(1 3 5 7 9)) до...
1 месяц, 3 недели назад aihtsham ali
-4
голоса
1
ответ
Я работаю над программой racket, где мне нужно передать выражение в списке и вернуть переменные, используемые в этом списке. Входные данные: '(A or (B and C)) Вывод: '(A B C) Я попробовал приведенн...
1 месяц, 3 недели назад user4540962
65
голосов
2
ответа
(аранжировать '(0 1 1 2 3 3 4 5 6 6)) ->' (0 (1 1) 2 (3 3) 4 5 (6 6)) Привет, я хочу это сделать. Они должны сделать, тот же самый следующий элемент входит в список списка, остальные элементы вх...
1 месяц, 3 недели назад RedCubeMan
75
голосов
2
ответа
Я пытаюсь выяснить, каково именно самое большое значение int в схеме? Как, например, в Java, наибольшее значение со знаком int равно 2 ^ 31 - 1. Как я могу получить это значение в схеме (для наибол...
1 месяц, 3 недели назад Drogba
75
голосов
2
ответа
Я пытаюсь написать что-то, что работает как в DrRacket/plt-r5rs, так и в Gambit/gsi. Проблема, с которой я столкнулась, заключается в том, что (load "foo.scm") в Gambit не загружает define-syntax -...
1 месяц, 3 недели назад Erik Vesteraas
92
голоса
1
ответ
попытайтесь создать неизменяемое двоичное дерево поиска. Я начал с создания конструктора для создания пустого списка и метода для добавления элемента в дерево по одному с использованием следующего ...
1 месяц, 3 недели назад kero
93
голоса
1
ответ
все, я делаю функцию, которая берет мой пользовательский объект в качестве аргумента, затем берет первый аргумент из списка в этом объекте, возвращает его и удаляет из объекта. Код: (define (make-s...
1 месяц, 3 недели назад Alexander Zh.
91
голос
3
ответа
Кто-нибудь пытался генерировать анаграммы в схеме??? У меня есть список (A B C D E F) и вам нужно создать анаграммы длиной 4. Как "AAAA", "ABCD", "BCBC" и т.д. Я совершенно смущен.: ( Может кто-ниб...
1 месяц, 3 недели назад JJunior
106
голосов
1
ответ
В контексте написания макросов Racket, что означает "3D-синтаксис"? Я слышал эту фразу несколько раз. Включая один раз в ссылку на макрос, который я писал. Но это было некоторое время назад; Я испр...
1 месяц, 3 недели назад Greg Hendershott
102
голоса
1
ответ
Во время разговора с Matt Flatt , одним из основных авторов Racket, мне сказали (попутно), что форма let не рекомендуется сообщества и в значительной степени заменяется на define . Каковы преимущес...
1 месяц, 3 недели назад BlackVegetable
86
голосов
1
ответ
Я пытаюсь создать функцию, которая берет слово, плату и два индекса платы: индекс строки и индекс столбца и возвращает true, если слово существует на доске, начиная с строки ri, столбец ci и отслеж...
1 месяц, 3 недели назад Ryan
97
голосов
2
ответа
Есть ли простой способ загрузить подмодуль в текущем файле в режиме racket в emacs? Например, если у меня есть следующий файл #lang racket (define (foo x) x) (module+ sub (define (bar x y) x)) и я ...
1 месяц, 3 недели назад Max New
53
голоса
1
ответ
Я знаю, что это новый вопрос. Я пытаюсь создать функцию displayPoly для отображения полинома в схеме. Например, список, обозначенный как "(2 0 1 5.1 8), должен отображать 2x ^ 4 + x ^ 2 + 5.1x + 8....
1 месяц, 3 недели назад Mohammad Arshad
55
голосов
2
ответа
Скажем, у меня есть следующий список: (list '("a" 2) '("b" 1) '("c" 'end)) Я хочу получить два списка из первого списка, вывод: (list "a" "b" "c") and (list 2 1 'end) Как я могу сделать это в Racke...
1 месяц, 3 недели назад Bun
78
голосов
1
ответ
HY каждый, для класса я должен был импортировать некоторые библиотеки. я получил ошибку, после проверки библиотек, проблема в основном сводится к r6rs, который дает эту ошибку: define-record-type: ...
1 месяц, 3 недели назад Jelte Deproft
86
голосов
2
ответа
Я тестировал в Racket и Chez Scheme и нашел, что (begin) допустим, а (define a (begin)) - нет. Например, с помощью Racket я получил > (begin) > (define a (begin)) ; stdin:56:10: begin: empty ...
1 месяц, 3 недели назад wlnirvana
-4
голоса
3
ответа
Описание проблемы, которую я пытаюсь решить, следующее: обратите внимание: функции схемы должны быть написаны и иметь возможность запускаться в DrRacket make5 - принимает два целых числа и возвраща...
1 месяц, 3 недели назад Craig
83
голоса
1
ответ
#lang racket (module inside racket (provide (contract-out [dummy (->i ([x (lambda (x) (begin (displayln 0) #t))] [y (x) (lambda (y) (begin (displayln 1) #t))] [z (x y) (lambda (z) (begin (displa...
1 месяц, 3 недели назад Albert Netymk
53
голоса
1
ответ
Это Упражнение 28.1.2 из HtDP . Я успешно реализовал функцию neighbors , и все тестовые файлы проходят. (define Graph (list (list 'A (list 'B 'E)) (list 'B (list 'E 'F)) (list 'C (list 'D))
1 месяц, 3 недели назад Greenhorn
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема