2014-02-08 2 views
0

В руководстве по адресу standard libraries for Scheme r6rs указано, что если я импортирую библиотеку (rnrs exceptions (6)), я должен был бы позвонить (error? val), чтобы проверить, является ли данное значение &error. Я хочу сделать это для модульного тестирования. Я добавил библиотеку в свой заголовок импорта, и код компилируется, поэтому я знаю, что импорт работает нормально. Но DrRacket по-прежнему распознает error? как неопределенный. Кто-нибудь знает, что здесь происходит?Как вы проверяете, имеет ли значение значение «ошибка» в схеме?

Мой код:

#!r6rs 
(import (rnrs base) (rnrs exceptions (6))) 
(error? "hello world") 

ответ

1

Вам нужна conditions библиотека:

#!r6rs 
(import (rnrs) (rnrs conditions)) 
(display (error? "hello world")) 

дающий

=> #f 
+0

Ах, мне нужно (rnrs условия) не (rnrs исключения). Спасибо!! – Reggie

+2

В DrRacket поместите курсор на слово «ошибка?» И нажмите F1. В первой статье справки говорится «ошибка? от rnrs/conditions-6'. – uselpa

 Смежные вопросы

  • Нет связанных вопросов^_^