Импорт 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 но правильно яйцо не существует.


person Andrea Ciceri    schedule 23.07.2017    source источник


Ответы (1)


Моя вина, проблема в том, что юнита srfi-28 не существует. Я просто решил импортировать модуль extras, который реализует функцию format.

(module testModule (sayHello)
  (import chicken scheme)
  (use extras)

  (define (sayHello)
    (format #t "ciao")))
person Andrea Ciceri    schedule 23.07.2017