Вопросы по теме 'chicken-scheme'
Преобразование списка в круговой список в схеме Chicken?
Пытаясь найти, как преобразовать такой список, я наткнулся на потоки схем и циклические списки . Однако для этого ответа требуются функции в Racket, недоступные в схеме Chicken. Может ли кто-нибудь указать мне, как это сделать в схеме «Курица»?...
198 просмотров
schedule
27.10.2021
Как мне получить этот код Chicken Scheme для компиляции?
Очевидно, мой предыдущий вопрос был слишком общим. Итак, вот еще раз вопрос, упрощенный, и с примером исходного кода.
Я пытаюсь скомпилировать проект Chicken Scheme, содержащий несколько файлов:
test-a.scm:
#!/usr/bin/csi -script...
1151 просмотров
schedule
14.07.2022
Куриная схема — ошибка: несвязанная переменная: аргументы командной строки
Цыпленок, похоже, не распознает аргументы командной строки. Я пытался скомпилировать .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