0
ответов

Различные виды продолжений в Racket

Может ли кто-нибудь привести относительно простой пример различий в Racket между вызовом с компонуемым-продолжением и вызовом-с-текущим-продолжением. Я проработал примеры в Racket...
вопрос задан: 11 March 2012 23:02
0
ответов

схема запуска от Emacs

Я новичок в ЛИСП. Я пытаюсь вызвать интерпретатор схемы из Emacs (версия 23 работает на Windows). Я загрузил библиотеку xscheme, сказав emacs M-x load-library, а затем ...
вопрос задан: 8 March 2012 01:42
0
ответов

Переменная в функции

Я вижу следующий код... Первый вызов (next-num) возвращает 1, а второй возвращает 2. (define next -num (let ((num 0)) (lambda () (set! num (+ num 1)) num))) (next-num) ; 1 (next-...
вопрос задан: 1 March 2012 14:42
0
ответов

получить 7 не (7) из списка?

Вот мой код: (определить step1_list1 '(1 3 (5 7) 9)) (car (cdr (cdr (step1_list1)))) (определить step1_list2 '((7))) (car (step1_list2)) (define step1_list3' (1 (2 (3 (4 (5 (6 7))))))) ...
вопрос задан: 28 February 2012 14:48
0
ответов

set-car !, set-cdr! unbound in racket?

Я просто пытаюсь написать очень простой код с помощью set-car! и установите-cdr! in racket, но я получил ошибку: expand: unbound identifier in module in: set-car! и развернуть: несвязанный идентификатор в модуле в: set -...
вопрос задан: 28 February 2012 02:05
0
ответов

Показать тип функции

Но в Racket интерпретатор не показывает тип:> cadr # Есть ли способ показать тип функции?
вопрос задан: 27 February 2012 22:22
0
ответов

реализация foreach (Doseq) в Clojure

Я работаю над SICP - одно упражнение - реализовать foreach (Doseq). Это академическое упражнение. В Clojure я придумал вот что: (defn for-each [proc, items] (if (empty? Items) nil ...
вопрос задан: 27 February 2012 02:09
0
ответов

Правильный способ синтаксического анализа S-выражений в ООП

Я ищу способ реализовать считыватель S-выражений (который будет использоваться позже как с интерпретатором схемы, так и с компилятором), но я спрашивал сам, как (если вообще) мне следует написать AST для ...
вопрос задан: 24 February 2012 17:38
0
ответов

В чем практические различия между специальными формами и макросами?

Есть ли практические различия между специальными формами и макросами? Чем они отличаются?
вопрос задан: 22 February 2012 14:33
0
ответов

mcons в dr racket

У меня проблемы с чтением вывода от dr racket. По умолчанию он отображает списки с использованием mcons. Например, упражнение 2.32 sicp дает:> (подмножества (список 1 2 3)) (mcons (mcons '() (mcons (...
вопрос задан: 19 February 2012 06:37
0
ответов

Как циклы For работают в схеме?

Мне трудно понять, как циклы for работают в схеме. В частности, этот код запускается, но я не знаю почему (define (bubbleort alist) ;; это просто (define (swap-pass ...
вопрос задан: 16 February 2012 16:05
0
ответов

Схема печати консоли

Только что началось со Scheme. У меня проблема с печатью на консоли. Простой пример печати списка: (define factorial (lambda (n) (cond ((= 0 n) 1) (#t (* n (factorial (- n ...
вопрос задан: 11 February 2012 04:33
0
ответов

Как запустить REPL для slimv со схемой MIT

Моя операционная система - Debian Squeeze. Вот версия vim: VIM - Vi IMproved 7.2 (9 августа 2008 г., скомпилировано 12 июля 2010 г. 02:29:33) Я прочитал руководство на http://kovisoft.bitbucket.org/tutorial.html и ...
вопрос задан: 8 February 2012 11:24
0
ответов

Графовое программирование в Scheme

Я новичок в Scheme, уже некоторое время использую MIT Scheme. Я пытаюсь понять, как реализовать популярные графовые алгоритмы, такие как алгоритмы кратчайшего пути, BFS, DFS. Есть ли какие-нибудь учебники ...
вопрос задан: 3 February 2012 07:57
0
ответов

Схема / Лучшая практика для Racket - Рекурсия против накопления переменных

Я новичок в Scheme (через Racket) и (в меньшей степени) в функциональном программировании и мог бы воспользоваться некоторыми советами о плюсах и минусах накопления через переменные против рекурсии. Для целей этого ...
вопрос задан: 1 February 2012 15:57
0
ответов

реализация call/cc?

Я пытаюсь найти, как реализован call/cc. Лучшее, что я нашел, это фрагмент на Haskell: callCC f = Cont $ \k -> runCont (f (\a -> Cont $ \_ -> k a)) k Хотя это не так просто, как...
вопрос задан: 29 January 2012 04:19
0
ответов

Новое в схеме / ракетке: интенсивное использование рекурсии как образ жизни или я просто переживаю типичная фаза

Последние несколько месяцев я скакал по функциональным языкам - от F # до Haskell и Scheme (Racket).Я никогда особо не использовал рекурсию, но Haskell и его сопоставление с образцом действительно помогли ...
вопрос задан: 26 January 2012 18:32
0
ответов

Обнаружение реализаций .NET на языке семейства lisp

Итак, в основном я не сравниваю здесь Scheme с Clojure, я хочу сравнить реализации. Это: Clojure-clr, который можно установить даже с использованием расширения Visual Studio, но он все еще немного работает ...
вопрос задан: 26 January 2012 09:22
0
ответов

Почему в Scheme есть и список, и цитата?

Поскольку (list 1 2 3) дает (1 2 3), а (quote (1 2 3)) дает (1 2 3), каково обоснование наличия оба? Поскольку в остальном Scheme настолько скудна, между ними должно быть какое-то существенное различие. Что такое ...
вопрос задан: 25 January 2012 14:59
0
ответов

умножение пустых list в emacs lisp

Почему в lisp (Emacs Lisp и Scheme, насколько я знаю) конструкция типа (*) возвращает 1? Что я здесь умножаю? Как я могу вызвать эту функцию * без аргументов?
вопрос задан: 24 January 2012 21:34
0
ответов

Как разработать бота для сканирования?

Я работаю над небольшим проектом по анализу контента на некоторых сайтах Я считаю интересным; это настоящий проект «сделай сам», который я делаю для развлечения / просвещения, поэтому я хотел бы кодировать как можно больше ...
вопрос задан: 20 January 2012 05:24
0
ответов

Что делает схему на основе кучи медленнее схемы на основе стека?

Я разрабатываю компилятор для языка, похожего на схему, и читаю тезис Дибвига. В нем он говорит, что достиг большей части своего прироста производительности за счет размещения кадров вызовов в стеке ...
вопрос задан: 19 January 2012 00:45
0
ответов

Другие ссылки на то, как компилятор Сталина жестоко оптимизирует?

J.M. В заявлении Сискинда говорится: «Сталин - оптимизирующий компилятор для Scheme, который выполняет статический анализ всей программы и использует результаты этого анализа для генерации чрезвычайно ...
вопрос задан: 17 January 2012 14:41
0
ответов

Когда использовать определение лямбда с «голым» формальным параметром?

В данный момент я изучаю схему Guile, и в документации я неожиданно наткнулся на следующую конструкцию: ((lambda args (display args)) 42) => (42) Это поставило меня в тупик; до этого ...
вопрос задан: 11 January 2012 19:53
0
ответов

Можно ли с помощью MIT-Scheme проверить объект составной процедуры?

Можно ли с помощью MIT-Scheme 9.x использовать отладчик или какой-либо другой инструмент для проверки анонимной составной-процедуры ( создается путем возврата лямбда-функции), например чтобы узнать, какой именно код на ...
вопрос задан: 10 January 2012 16:37
0
ответов

Как я могу перемещаться по тексту в терминальном интерпретаторе схемы Lisp?

Когда я запускаю интерпретатор схемы в моем терминале [Ubuntu 10.04], мне кажется, что я не могу перемещаться по тексту и должен удалить и перепечатать все, если я сделать ошибку. Я уверен, что должен быть способ ...
вопрос задан: 8 January 2012 23:53
0
ответов

Почему foldl определена странным образом в Racket?

В Haskell, как и во многих других функциональных языках, функция foldl определена таким образом, что, например, foldl (-) 0 [1,2,3, 4] = -10. Это нормально, потому что foldl (-) 0 [1, 2,3,4] по определению ((...
вопрос задан: 8 January 2012 16:20
0
ответов

Как разбить список на части равного размера в Racket (Схема)?

Пример: Как преобразовать список: '(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) В список списков:' ((0 1 2 3) (4 5 6 7) (8 9 10 11) ( 12 13 14 15)) На основании ответов, предоставленных до сих пор, это ...
вопрос задан: 7 January 2012 20:15
0
ответов

Библиотека автоматического дифференцирования в Scheme / Common Lisp / Clojure

Я слышал, что одной из первоначальных мотиваций Маккарти для изобретения Lisp было создание системы для автоматического распознавания. Несмотря на это, мой поиск в Google не дал никаких библиотек / макросов для ...
вопрос задан: 29 December 2011 07:25
0
ответов

Пример, в котором letrec / letrec * лучше, чем let с внутренними определениями или с именем let?

В книге «Язык программирования схем» для letrec и letrec * Кент Дибвиг приводит два примера: (letrec ([sum (lambda (x ) (if (zero? x) 0 (+ x (sum (...
вопрос задан: 29 December 2011 01:35