Может ли кто-нибудь привести относительно простой пример различий в Racket между вызовом с компонуемым-продолжением и вызовом-с-текущим-продолжением. Я проработал примеры в Racket...
Я новичок в ЛИСП. Я пытаюсь вызвать интерпретатор схемы из Emacs (версия 23 работает на Windows). Я загрузил библиотеку xscheme, сказав emacs M-x load-library, а затем ...
Я вижу следующий код... Первый вызов (next-num) возвращает 1, а второй возвращает 2. (define next -num (let ((num 0)) (lambda () (set! num (+ num 1)) num))) (next-num) ; 1
(next-...
Я просто пытаюсь написать очень простой код с помощью set-car! и установите-cdr! in racket, но я получил ошибку: expand: unbound identifier in module in: set-car! и развернуть: несвязанный идентификатор в модуле в: set -...
Я работаю над SICP - одно упражнение - реализовать foreach (Doseq). Это академическое упражнение. В Clojure я придумал вот что: (defn for-each [proc, items] (if (empty? Items) nil ...
Я ищу способ реализовать считыватель S-выражений (который будет использоваться позже как с интерпретатором схемы, так и с компилятором), но я спрашивал сам, как (если вообще) мне следует написать AST для ...
У меня проблемы с чтением вывода от dr racket. По умолчанию он отображает списки с использованием mcons. Например, упражнение 2.32 sicp дает:> (подмножества (список 1 2 3))
(mcons (mcons '() (mcons (...
Мне трудно понять, как циклы for работают в схеме. В частности, этот код запускается, но я не знаю почему (define (bubbleort alist) ;; это просто (define (swap-pass ...
Только что началось со Scheme. У меня проблема с печатью на консоли.
Простой пример печати списка: (define factorial (lambda (n) (cond ((= 0 n) 1) (#t (* n (factorial (- n ...
Моя операционная система - Debian Squeeze. Вот версия vim: VIM - Vi IMproved 7.2 (9 августа 2008 г., скомпилировано 12 июля 2010 г. 02:29:33) Я прочитал руководство на http://kovisoft.bitbucket.org/tutorial.html и ...
Я новичок в Scheme, уже некоторое время использую MIT Scheme. Я пытаюсь понять, как реализовать популярные графовые алгоритмы, такие как алгоритмы кратчайшего пути, BFS, DFS. Есть ли какие-нибудь учебники ...
Я новичок в Scheme (через Racket) и (в меньшей степени) в функциональном программировании и мог бы воспользоваться некоторыми советами о плюсах и минусах накопления через переменные против рекурсии. Для целей этого ...
Я пытаюсь найти, как реализован call/cc. Лучшее, что я нашел, это фрагмент на Haskell: callCC f = Cont $ \k -> runCont (f (\a -> Cont $ \_ -> k a)) k Хотя это не так просто, как...
Последние несколько месяцев я скакал по функциональным языкам - от F # до Haskell и Scheme (Racket).Я никогда особо не использовал рекурсию, но Haskell и его сопоставление с образцом действительно помогли ...
Итак, в основном я не сравниваю здесь Scheme с Clojure, я хочу сравнить реализации. Это: Clojure-clr, который можно установить даже с использованием расширения Visual Studio, но он все еще немного работает ...
Поскольку (list 1 2 3) дает (1 2 3), а (quote (1 2 3)) дает (1 2 3), каково обоснование наличия оба? Поскольку в остальном Scheme настолько скудна, между ними должно быть какое-то существенное различие. Что такое ...
Почему в lisp (Emacs Lisp и Scheme, насколько я знаю) конструкция типа (*) возвращает 1? Что я здесь умножаю? Как я могу вызвать эту функцию * без аргументов?
Я работаю над небольшим проектом по анализу контента на некоторых сайтах Я считаю интересным; это настоящий проект «сделай сам», который я делаю для развлечения / просвещения, поэтому я хотел бы кодировать как можно больше ...
Я разрабатываю компилятор для языка, похожего на схему, и читаю тезис Дибвига. В нем он говорит, что достиг большей части своего прироста производительности за счет размещения кадров вызовов в стеке ...
J.M. В заявлении Сискинда говорится: «Сталин - оптимизирующий компилятор для Scheme, который выполняет статический анализ всей программы и использует результаты этого анализа для генерации чрезвычайно ...
В данный момент я изучаю схему Guile, и в документации я неожиданно наткнулся на следующую конструкцию: ((lambda args (display args)) 42)
=> (42) Это поставило меня в тупик; до этого ...
Можно ли с помощью MIT-Scheme 9.x использовать отладчик или какой-либо другой инструмент для проверки анонимной составной-процедуры ( создается путем возврата лямбда-функции), например чтобы узнать, какой именно код на ...
Когда я запускаю интерпретатор схемы в моем терминале [Ubuntu 10.04], мне кажется, что я не могу перемещаться по тексту и должен удалить и перепечатать все, если я сделать ошибку. Я уверен, что должен быть способ ...
В Haskell, как и во многих других функциональных языках, функция foldl определена таким образом, что, например, foldl (-) 0 [1,2,3, 4] = -10. Это нормально, потому что foldl (-) 0 [1, 2,3,4] по определению ((...
Я слышал, что одной из первоначальных мотиваций Маккарти для изобретения Lisp было создание системы для автоматического распознавания. Несмотря на это, мой поиск в Google не дал никаких библиотек / макросов для ...