Импортирование SRFI в модуле Chicken Scheme
Интересно, почему это не работает:
(module testModule (sayHello)
(import chicken scheme)
(define (sayHello)
(format #t "Hello\n")))
Когда я запускаю этот файл с csi
это говорит:
Предупреждение: ссылка на возможно несвязанный идентификатор "format" в:
Но здесь написано, что srfi-28
(где format
есть) встроен Действительно, если я попробую это...
(module testModule (sayHello)
(import chicken scheme)
(use srfi-28)
(define (sayHello)
(format #t "Hello\n")))
... это говорит:
Ошибка: (импорт) при расширении (импорт...) - невозможно импортировать из неопределенного модуля: srfi-28
Зачем? Что я могу сделать, чтобы создать модуль, который использует SRFI 28
?
Я также пытался установить srfi-28 через chicken-install
но по праву яйцо не существует.
1 ответ
Решение
Mea culpa, проблема в том, что не существует устройства srfi-28
, Я просто решил импортировать extras
блок, который реализует format
функция.
(module testModule (sayHello)
(import chicken scheme)
(use extras)
(define (sayHello)
(format #t "ciao")))