2014-02-08 15 views
0

standard libraries for Scheme r6rs手冊建議如果我導入庫(rnrs exceptions (6))我應該能夠呼叫(error? val)來檢查給定值是否爲&error類型。我想爲單元測試做這件事。我已經將庫添加到我的導入頭文件中並且代碼已經編譯完成,所以我知道導入工作正常。但DrRacket仍然將error?識別爲未定義。有人知道這裏發生了什麼嗎?如何檢查Scheme中的值是否爲「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中,將光標定位在單詞'error?'上並按F1。第一個幫助項目說錯誤?從rnrs/conditions-6'提供。 – uselpa

相關問題