Описание тега 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), но не отображает ни…
17 авг '13 в 17:54
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