В руководстве по адресу standard libraries for Scheme r6rs указано, что если я импортирую библиотеку (rnrs exceptions (6))
, я должен был бы позвонить (error? val)
, чтобы проверить, является ли данное значение &error
. Я хочу сделать это для модульного тестирования. Я добавил библиотеку в свой заголовок импорта, и код компилируется, поэтому я знаю, что импорт работает нормально. Но DrRacket по-прежнему распознает error?
как неопределенный. Кто-нибудь знает, что здесь происходит?Как вы проверяете, имеет ли значение значение «ошибка» в схеме?
Мой код:
#!r6rs
(import (rnrs base) (rnrs exceptions (6)))
(error? "hello world")
Ах, мне нужно (rnrs условия) не (rnrs исключения). Спасибо!! – Reggie
В DrRacket поместите курсор на слово «ошибка?» И нажмите F1. В первой статье справки говорится «ошибка? от rnrs/conditions-6'. – uselpa