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

Как я могу читать и писать двоичные числа с плавающей запятой с помощью Chicken Scheme?
Я читаю двоичный формат данных с помощью Chicken, и до сих пор я работал с целыми числами, делая такие вещи, как (fx+ (fxshl (read-byte) 8) (read-byte)) (Big Endian). Как я могу читать и писать поплавки? Я должен уметь читать и писать IEEE...
619 просмотров
schedule 15.10.2022

Существует ли схема, эквивалентная программе запуска SBCL?
Я могу запустить (run-program "/usr/ls" '()) в SBCL. Есть ли эквивалент в какой-либо реализации Scheme?
322 просмотров
schedule 23.07.2022

Как использовать яйцо в скомпилированной среде?
Это продолжение моего предыдущий вопрос . К сожалению, кажется, что Chicken Scheme по умолчанию не поддерживает комплексные числа, а предлагает numbers яйцо, которое можно установить. Я установил это яйцо через chicken-install numbers и могу...
352 просмотров

Как установить SRFI-19 с курицей 4.8.0.3?
Как установить SRFI-19 с курицей 4.8.0.3? Использование sudo chicken-install srfi-19 не работает. После некоторых экспериментов я обнаружил, что мне нужно сначала запустить sudo chicken-install setup-helper , но я застрял. Результат, который я...
407 просмотров
schedule 15.04.2023

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

реализация схемы курица, загрузка скрипта подокружения
Задний план Я использую схему куриной реализации. Последняя версия (4.9.0.1). Я пытаюсь реализовать общую арифметическую систему для рациональных, сложных чисел и чисел с фиксированной точностью в файле с именем arithmetic.scm . Но для...
52 просмотров
schedule 16.02.2023

история readline не работает
Итак, у Chicken-scheme есть отличное readline яйцо, которое можно использовать для добавления история, завершение табуляции и другие разумные функции в среду командной строки csi . Однако я не могу заставить его работать правильно , то есть он...
612 просмотров
schedule 03.04.2024

Создайте библиотеку, доступную из csi
Скажем, у меня есть библиотека foo в foo.scm вот так: (module foo (bar) (import scheme) (define (bar arg) (+ 5 arg))) А у меня есть программа program.scm : (use foo) (display (bar 2)) Теперь я компилирую foo и генерирую...
68 просмотров
schedule 16.05.2022

Комплексные числа в схеме курицы
Почему в схеме с курицей по умолчанию (т.е. без загрузки расширений типа числа яйцо) определены процедуры real-part , imag-part , angle , magnitude , complex? , а make-rectangular и make-polar нет? Что мне с ними делать, если я не могу...
292 просмотров
schedule 02.08.2023

Различия между csi и csc (куриная схема)
Почему функция compose определена в интерпретаторе csi , а не в компиляторе csc ? Я знаю, что могу легко определить это сам, но мне просто интересно, почему такая разница.
212 просмотров
schedule 19.04.2023

Как использовать ассоциативные массивы или хэш-таблицы в Chicken Scheme?
Как использовать ассоциативные массивы или хэш-таблицы в Chicken Scheme? Я ищу структуру данных, которая поддерживает (почти) O(1) доступ к данным на основе ключей, которая должна работать как структуры данных HashMap в Java или dict в Python...
1060 просмотров
schedule 07.07.2023

Как вызвать макрос when в макросе Chicken Scheme?
Chicken Scheme определяет макрос (when) , эквивалентный (if (begin)) . Однако, когда я пытаюсь вызвать это из одного из моих собственных макросов, он жалуется, что «переменная» не определена: (define-syntax blah (ir-macro-transformer (lambda...
78 просмотров
schedule 02.11.2022

Различное поведение 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)...
129 просмотров

Переопределить встроенную схему, но только при использовании в качестве аргумента для конкретной процедуры?
Как мне переопределить процедуру and только тогда, когда она вызывается в качестве аргумента процедуры fetch ? Например: ; this `and` returns #f (and #t #f) ; this `and` returns "and a b" (fetch (foo (bar (and "a" "b")))) Я хотел бы...
130 просмотров
schedule 07.01.2024

Куриная схема: несвязанная переменная make-table
Я пытаюсь объявить хеш-таблицу. Основываясь на этом SRFI , я считаю, что форма (define x (make-table)) должна привести к правильное поведение; однако я получаю следующую ошибку. CHICKEN (c) 2008-2017, The CHICKEN Team (c) 2000-2007, Felix L....
204 просмотров
schedule 02.08.2023