Импортирование 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")))
Другие вопросы по тегам