0
ответов

Символы, указанные в схеме

Я не эксперт по схемам, поэтому не уверен, что использую здесь правильную терминологию. Пусть код говорит сам за себя: CSI> (define tree '(1 2 3' Symb 4 5 6)) # <не указано> CSI> дерево (1 2 3 (цитата ...
вопрос задан: 22 July 2016 21:52
0
ответов

Какой языковой пакет подходит для SICP в Drracket?

Я пытаюсь с SICP, и я получил некоторый код. Итак, я начал с: #lang схема (слово 'comp' uter) Возвращенная ошибка: функция (слово) не определена. Даже если я попытался скопировать это в IDE (Выполнить): (определить слово? (...
вопрос задан: 15 May 2016 07:46
0
ответов

for / continue in scheme / lisp

Я пишу небольшой интерпретатор для C-подобного языка в Scheme (R5RS) и пытаюсь преобразовать что-то вроде: for (i = 0 ; я <100; я ++) {если (isprime (i)) продолжить; else / * сделать что-нибудь с ...
вопрос задан: 6 February 2016 00:39
0
ответов

Карта, Фильтр, Foldr в DrRacket / Схема

Язык программирования: Scheme / DrRacket В настоящее время мы изучаем map, filter и foldr в моем классе comp comp. Я понимаю, что все три могут быть использованы для создания абстрактных функций, но я честно ...
вопрос задан: 25 January 2016 23:06
0
ответов

Атомы Lisp и Erlang, символы Ruby и Scheme. Насколько они полезны?

Насколько полезна функция наличия типа данных атома в языке программирования? В некоторых языках программирования есть понятие атома или символа для представления константы. Есть несколько ...
вопрос задан: 19 January 2016 09:16
0
ответов

реализация Lisp в Python

Во-первых: да, я очень долго изучал lispy Норвига. Во-вторых: я повторно использовал часть его кода. Перейдем к моему коду и моему вопросу. Я пишу действительно неидиоматический интерпретатор lisp на Python, ...
вопрос задан: 13 January 2016 02:33
0
ответов

В схеме хитрости, как я могу перебирать список пар ключ-значение (например, хеш-карту)?

I Я играю лукаво, пытаясь познакомиться с чисто функциональными концепциями программирования. Прежде чем я смогу сделать что-нибудь полезное с любым языком, мне нужно понять некоторые базовые структуры данных и ...
вопрос задан: 29 December 2015 22:21
0
ответов

Реализация «Pythonic» карты в Scheme: плохая идея?

В Scheme функция (map fn list0 [list1 .. listN]) имеет ограничение что в списках должно быть одинаковое количество элементов. Исходя из Python, мне не хватает свободы списка Python ...
вопрос задан: 29 December 2015 22:14
0
ответов

Длина самой длинной общей подпоследовательности двух строк

Я пытаюсь написать функцию, которая вычисляет длину самой длинной общей подпоследовательности двух входных строк str1 и str2. Это то, что у меня есть сейчас, (определить LCS (лямбда (str1 str2) ...
вопрос задан: 29 December 2015 21:20
0
ответов

Реализация теста простоты AKS на схеме или C ++

Я читал об алгоритме простого теста и нашел тест на простоту AKS. Можно ли реализовать этот алгоритм на схеме или на C ++?Кто-нибудь пробовал реализовать тест AKS?
вопрос задан: 17 October 2015 10:32
0
ответов

Как запустить схему с Emacs?

Я выполнил это руководство и успешно установил Emacs, STk, Quack. Вопрос в том, как я могу загрузить свою программу, как в Racket? В Racket я могу редактировать свой код в верхнем окне, набирать ...
вопрос задан: 1 September 2015 17:14
0
ответов

разница между free-identifier =? и связанный-идентификатор =?

Пытаясь понять свободный-идентификатор =? и связанный-идентификатор = ?. Может ли кто-нибудь дать мне эквивалентные примеры кода, в которых используется бесплатный идентификатор =? вернет истину и будет использовать привязанный идентификатор =? верне
вопрос задан: 19 August 2015 19:37
0
ответов

Почему отец Clojure сказал, что истина / ложь Scheme нарушены?

В этом видео Рич Хики представил Clojure для программистов на Лиспе. Во время 01:10:42 он говорил о nil / false / end-of-sequence / ' () среди Clojure / Common Lisp / Scheme / Java. Он сказал: «Схема имеет истину ...
вопрос задан: 16 May 2015 19:34
0
ответов

функции схемы, которые «запоминают» значения с помощью let/set

Я новичок в Scheme и пытаясь понять, как определенные значения, которые появляются в функции, могут сохраняться при многократном использовании. Возьмем следующий счетчик: (define count (let ((next 0)) (лямбда...
вопрос задан: 17 February 2015 01:52
0
ответов

Есть ли какая-либо функция, подобная «попробовать» в Racket

Теперь я склоняюсь к интриганству, просматривая книгу «Опытный интриган». Я писал код с помощью рэкета, однако, когда я использовал попытку, у схемщика не было этого метода или макроса. И Он сообщил расширить :...
вопрос задан: 28 December 2014 16:23
0
ответов

Как получить HTML-ответ из строки URL-адреса? (Scheme/Racket)

Как я могу получить ответ в формате html из строки URL? Используя это: #lang ракетка (требуется сеть/URL) (требуется сеть/веб-сокет/клиент) (define google (string->url "http://google.com")) (ws-connect(struct-...
вопрос задан: 24 September 2014 17:10
0
ответов

Есть ли схема, эквивалентная программе запуска SBCL?

Я могу запустить (программа запуска "/ usr / ls" '( )) в SBCL. Есть ли эквивалент в любой реализации схемы?
вопрос задан: 12 July 2014 16:13
0
ответов

Арифметика с церковными числами

Я работаю через SICP, и проблема 2.6 поставила меня в затруднительное положение. Имея дело с числами Чёрча, концепция кодирования нуля и 1 как произвольных функций, удовлетворяющих определенным ...
вопрос задан: 14 May 2014 12:17
0
ответов

Некоторые термины макросов в Racket

Я долгое время сбиваю с толку эти термины, думая, что было бы хорошо спросить, что именно они означают: A. синтаксис. Б. значение синтаксиса. C. синтаксический объект. Ds-выражение E.datum (in syntax-> datum) Что ...
вопрос задан: 15 April 2014 08:39
0
ответов

Краткое объяснение Core.logic

Я хочу использовать Core.logic от Clojure. Тем не менее, я хочу также понять, как это работает. Где-то есть краткое объяснение? (Нравится реализация метациклического оценщика? )Спасибо!
вопрос задан: 24 March 2014 20:13
0
ответов

Возникли проблемы с добавлением всех остальных нечетных элементов в список на схеме

. Я пытаюсь добавить все нечетные элементы в список. Я не могу понять, что не так. Он будет работать для списка всех шансов, но вызовет ошибку, если есть хотя бы одно четное число - он говорит, что ...
вопрос задан: 8 December 2013 04:38
0
ответов

Функция длины в «Опытном махинаторе»

Я читал «Опытный махинатор» и наткнулся на это определение функции длины (определить длину (пусть ((h (лямбда (l) 0))) (установить !h (L (lambda (arg) (h arg)))) h)) Позже...
вопрос задан: 13 November 2013 15:22
0
ответов

Опытный махинатор, letcc и guile

Здесь несколько вопросов относительно letcc, который используется в Опытном махинаторе. (define (intersect-all set) (letcc hop (letrec ((A (lambda (sets) (cond ((null? (car...)
вопрос задан: 13 November 2013 15:21
0
ответов

Почему стиль передачи продолжения

В разделе 3.4 "Язык программирования Scheme" Кента Дыбвига (4-е издание) он очень четко описывает, что такое стиль передачи продолжения. Для чего он приводит две причины: передавать более одного ...
вопрос задан: 15 October 2013 16:26
0
ответов

Как реализовать (char -ready?) в C

В настоящее время я реализую схему R5RS на C, и я застрял, пытаясь реализовать функцию (char-ready?). У меня есть спецификации для функции, цитируемой ниже. Функция гарантированно не заблокируется. ...
вопрос задан: 24 June 2013 18:56
0
ответов

В чем преимущество лексической адресации в главе 5 SICP?

Сейчас я читаю SICP и не совсем понимаю необходимость лексической адресации, описанной в 5.5.6 Лексическая адресация SICP. Так как он говорит «Поскольку наш язык имеет лексическую область видимости, run-...
вопрос задан: 12 June 2013 18:12
0
ответов

Преобразовать в CPS (стиль передачи продолжения)

Как преобразовать эти процедуры из схемы в форму CPS? (лямбда (xy) ((xx) y)) (lambda (x) (lambda (f) (f (lambda (y) (((xx) f) y)))) ((lambda (x) (xx) (lambda (x) (xx)) * ...
вопрос задан: 1 June 2013 02:59
0
ответов

LISP In Small Pieces -лучшая среда LISP для запуска кода?

Кристиан Квиннек написал шедевр под названием LISP In Small Pieces, в котором представлены одиннадцать интерпретаторов Лиспа и два компилятора Лиспа. Когда вы идете, чтобы загрузить код с веб-сайта здесь -, он...
вопрос задан: 30 May 2013 15:54
0
ответов

Есть способ сохранить состояние REPL Common Lisp или Scheme?

Есть способ сохранить состояние REPL Common Lisp или Scheme? Спасибо
вопрос задан: 15 May 2013 23:07
0
ответов

Как получить приглашение (>) в редакторе Edwin для схемы MIT / GNU?

Обычно вы получите такое приглашение: => где вы можете введите выражения для оценки: => (+ 3 4) 7 Но с Эдвином есть только мигающий черный прямоугольник, и ничего не происходит, когда ...
вопрос задан: 19 April 2013 16:30