Описание тега chicken-scheme

CHICKEN - компилятор для языка программирования Scheme.
2 ответа

Куриная схема - как прочитать все строки, переданные через стандартный ввод?

Я пытаюсь прочитать все строки из того, что было передано в скрипт куриной схемы через стандартный вход, и поместить их в список, но мне кажется, что я не могу правильно определить, когда наступил конец вход. Похоже, что другой тестовый скрипт указы…
18 сен '15 в 02:23
1 ответ

Импортирование SRFI в модуле Chicken Scheme

Интересно, почему это не работает: (module testModule (sayHello) (import chicken scheme) (define (sayHello) (format #t "Hello\n"))) Когда я запускаю этот файл с csi это говорит: Предупреждение: ссылка на возможно несвязанный идентификатор "format" в…
23 июл '17 в 17:58
1 ответ

Преобразовать набор результатов в список хеш-таблиц в Chicken Scheme

Какой самый простой способ преобразовать набор результатов в список хеш-таблиц? Я новичок в Схеме и предпочел бы использовать библиотечную функцию, а не свою собственную. Я использую Цыпленок Схема с яйцом postgres. Спасибо! (use postgresql) (define…
12 авг '14 в 14:28
1 ответ

Различия между csi и csc (куриная схема)

Почему функция compose определяется в переводчике csi а не в компиляторе csc? Я знаю, что могу легко определить это сам, но мне было просто интересно, почему есть такая разница.
29 авг '15 в 10:09
1 ответ

Доступ к строке запроса в приложении Spiffy

Здесь не нужно спрашивать об этом, но благодаря плохой документации, как мне получить доступ к строке запроса в приложении Spiffy (egg)? Спасибо! (use intarweb spiffy sxml-serializer) (tcp-buffer-size 2048) (server-port 80) (handle-not-found (lambda…
14 авг '14 в 15:00
2 ответа

Как настроить SublimeRepl для работы с куриной схемой?

Кто-нибудь может настроить Sublime Text 2 и SublimeRepl для работы с куриной схемой? У меня есть куриная реплика в Sublime, но она отображает сообщения об ошибках только из куриной схемы (вероятно, из вывода stderr процесса csi), но не отображает ни…
1 ответ

Подключение к интерактивным инструментам с использованием Chicken Scheme `process`?

Я пытаюсь выяснить схему курицы process процедура. Когда я запускаю его в интерпретаторе, этот пример кода выполняет то, что я ожидаю (выводит "Hello, world!"): (use posix) (let-values (((in out pid) (process "echo \"Hello, world!\""))) (print (read…
15 июл '18 в 02:53
1 ответ

Замена строки * не работает

Я пытаюсь следующий код: (require-extension srfi-13) (require-extension regex) (print (string-substitute* "This is a test" '(("a test" . "NO TESTING ZONE" ) ) ) ) Это работает, со следующим выводом: This is NO TESTING ZONE Но следующее не работает: …
09 апр '17 в 13:51
1 ответ

Как использовать существующие макросы - например, `let-values` - из процедуры макроэкспандера в Chicken Scheme?

Как я называю встроенные макросы Chicken Scheme - особенно let-values в данном случае - из моих собственных макросов? (define-syntax ... (ir-macro-transformer (lambda (expr inject compare) (let-values (...) ... ... несвязанная переменная: let-values
10 авг '16 в 22:20
1 ответ

Создать библиотеку, доступную из CSI

Допустим, у меня есть библиотека Foo в foo.scm вот так: (module foo (bar) (import scheme) (define (bar arg) (+ 5 arg))) И у меня есть программа program.scm: (use foo) (display (bar 2)) Теперь я компилирую foo и генерирую библиотеку импорта, использу…
10 мар '15 в 02:26
1 ответ

Как загрузить вспомогательные файлы в скомпилированный код, Chicken Scheme

В настоящее время я работаю над набором утилит, написанных на Chicken Scheme, и я впервые пытаюсь написать многофайловую программу (или набор программ) на Chicken Scheme, и у меня возникли некоторые проблемы выяснить, как правильно использовать код,…
27 мар '14 в 02:47
2 ответа

Изменить код программы во время работы в Chicken Scheme

Можно ли обновить программный код во время его интерпретации csi, интерпретатором Chicken Scheme? Если так, то как? Так что я могу в интерактивном режиме изменить часть кода и сразу увидеть последствия этих изменений. Например, предположим, что я на…
23 фев '15 в 00:04
1 ответ

Как правильно посеять случайную функцию в схеме?

После запуска Схемы у меня сложилось впечатление, что randomize процедура была вызвана с текущим временем в качестве его начального числа. Однако, если у меня есть скрипт Scheme, состоящий исключительно из (print (random 10)), единственный вывод, ко…
11 янв '13 в 16:05
1 ответ

Ошибка несвязанной переменной при загрузке процедуры из внешнего файла

Я использую Chicken Scheme 4.9.0.1 в рабочей среде Cloud9, созданной из исходного кода. Я пробовал это с этим (я в основном пишу на python, поэтому я извиняюсь за странный синтаксис parens): (define load-module (lambda (filepath) (begin (load filepa…
06 май '15 в 03:40
1 ответ

Динамическая загрузка скомпилированных библиотек в CHICKEN-Scheme

Я хотел бы знать, если это возможно, лучший способ динамической загрузки скомпилированного кода в CHICKEN-Scheme. Состояния API load загружает только исходные файлы. В частности, моя цель в динамической загрузке кода - иметь возможность перезаписыва…
17 фев '16 в 03:43
1 ответ

Псевдонимы для использования общих SRFIs в куриной схеме

Курица поставляется с большинством основных SRFI, которые я бы хотел, но одна вещь, которая меня расстраивает, это то, что, насколько я могу судить, я должен использовать их по номерам. Даже если бы я мог вспомнить это (use srfi-69) на самом деле оз…
28 окт '15 в 17:15
2 ответа

Ошибка при расширении макроса в Chicken Scheme

Я изучаю, как работает система макросов в Scheme, и пытаюсь сделать мой код более похожим на JavaScript. Поэтому я подумал, что начну с function макро. Вот как я хочу, чтобы определение функции выглядело так: (function id (x) x) Следует расширить до…
14 апр '13 в 10:15
2 ответа

Куриная Схема, эквивалентная Python's virtualenv?

Есть ли способ создать эквивалент виртуальной среды Python (virtualenv)? С помощью virtualenvs можно устанавливать пакеты Python в виртуальной среде (отдельном каталоге), не портя глобальную среду Python. Можно удалить пакеты, которые, по их мнению,…
06 окт '17 в 19:34
1 ответ

Как использовать SRFI внутри модуля в Chicken Scheme?

Следующий файл выдает ошибку при компиляции с csc, (module monoid * (import chicken scheme) (use srfi-9) (define-record-type a0 (a0) a0?)) Ошибка: Syntax error (import): cannot import from undefined module srfi-9 Expansion history: ... Я следовал пр…
14 мар '17 в 12:48
1 ответ

Различное поведение nCurses с разными терминалами

Я получаю два разных поведения с использованием разных терминалов, это мой код: (use ncurses) (initscr) (curs_set 0) (noecho) (start_color) (define win (newwin 20 50 1 1)) (wclear win) (box win 0 0) (for-each (lambda (y) (for-each (lambda (x) (mvwad…
11 сен '17 в 19:07