Вопросы по теме 'chicken-scheme'

Преобразование списка в круговой список в схеме Chicken?
Пытаясь найти, как преобразовать такой список, я наткнулся на потоки схем и циклические списки . Однако для этого ответа требуются функции в Racket, недоступные в схеме Chicken. Может ли кто-нибудь указать мне, как это сделать в схеме «Курица»?...
198 просмотров
schedule 27.10.2021

Как мне получить этот код Chicken Scheme для компиляции?
Очевидно, мой предыдущий вопрос был слишком общим. Итак, вот еще раз вопрос, упрощенный, и с примером исходного кода. Я пытаюсь скомпилировать проект Chicken Scheme, содержащий несколько файлов: test-a.scm: #!/usr/bin/csi -script...
1151 просмотров

Куриная схема — ошибка: несвязанная переменная: аргументы командной строки
Цыпленок, похоже, не распознает аргументы командной строки. Я пытался скомпилировать .scm и запустить (display (command-line-arguments)) , и он каждый раз выдает несвязанную переменную. Я переустановил из репозитория Void Linux.
56 просмотров
schedule 13.07.2022

Как создать список списков в схеме?
Возможно, я пропустил это в документе R5RS, но как мне создать список списков в (куриной) схеме? Я хочу иметь возможность взять список a , вызвать (list-ref a b) , присвоить результат c , а затем вызвать (list-ref c d) , где b и d — значения...
8177 просмотров
schedule 12.08.2022

Как использовать imtoolkit (предварительно скомпилированный/исходный код) для Chicken Scheme?
Чтобы использовать iup в Chicken Scheme, мне нужно предоставить некоторые зависимости. Одним из них является IM (imtoolkit), который я нашел на https://webserver2.tecgraf.puc-rio.br/cd/en/building.html , где он ссылается на sourceforge . Оттуда...
87 просмотров
schedule 04.10.2022

Почему эта программа работает на Chez Scheme, но не работает на Chicken Scheme?
Когда я запускаю эту программу на Ideone : ; scrambled words (define rand ; knuth random number generator with shuffle box (let* ((a 69069) (c 1234567) (m 4294967296) (k 32) ; 32-bit ; (a 6364136223846793005) (c 1442695040888963407)...
112 просмотров
schedule 03.10.2022

Как я могу проверить ограничения стека и выполнить рекурсию стиля Chicken Scheme в Java?
Рассмотрим следующий код. Этот код почти реализует рекурсию в стиле Chicken Scheme, где большую часть времени функции вызываются напрямую, но иногда есть более сложная процедура трамплина. Однако код работает не совсем корректно. Что мне...
242 просмотров
schedule 19.02.2023

чтение из STDIN, Chicken Scheme
Я знаю, как (более или менее) сделать это в C: #include <stdio.h> #include <string.h> int main(int argc, char** argv) { char buf[BUFSIZ]; fgets(buf, sizeof buf, stdin); // reads STDIN into buffer `buf` line by line if...
1103 просмотров
schedule 02.08.2023

Странный результат при вычислении числа пи в Chicken Scheme
Информация о версии: Версия 4.9.0.1 (стабильность/4.9.0) (rev 8b3189b) macosx-unix-clang-x86-64 Код на самом деле для упражнения 1.3.1 в SICP: (define (product term a next b) (define (iter a result) (if (> a b)...
111 просмотров
schedule 07.03.2023

Импорт SRFI в модуль Chicken Scheme
Интересно, почему это не работает: (module testModule (sayHello) (import chicken scheme) (define (sayHello) (format #t "Hello\n"))) Когда я запускаю этот файл с помощью csi , он говорит: Предупреждение: ссылка на возможно...
215 просмотров
schedule 27.01.2023

Интерпретация нескольких модулей
Я хотел бы иметь несколько модулей в моей программе. Например. модуль foo и модуль bar . Модуль foo будет ссылаться на модуль bar . Затем я хотел бы иметь возможность протестировать эти модули в версии csi (interpreted). Корень этого...
144 просмотров
schedule 26.12.2022

Строка чтения Chicken Scheme занимает слишком много времени
Есть ли быстрый способ чтения и токенизации большого корпуса? Я пытаюсь прочитать умеренно большой текстовый файл, и скомпилированный CHICKEN, кажется, просто зависает (я убил процесс примерно через 2 минуты), тогда как, скажем, Racket работает...
131 просмотров
schedule 06.07.2023

Как статически связать программу Chicken Scheme, которая использует расширения?
Мне нужно скомпилировать и статически скомпоновать программу Chicken. Я ожидаю использовать много расширений, особенно http-client . Я могу скомпилировать исходный код с помощью следующей команды: csc -compile-syntax -static...
995 просмотров
schedule 18.01.2024