0

Scheme r6rs 标准库手册建议,如果我导入库,(rnrs exceptions (6))我应该能够调用(error? val)以检查给定值是否为&error类型。我想这样做以进行单元测试。我已将库添加到我的导入标头中并且代码编译,所以我知道导入工作正常。但是 DrRacket 仍然认为error?是未定义的。有谁知道这里发生了什么?

我的代码:

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

1 回答 1

1

你需要conditions图书馆:

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

产量

=> #f
于 2014-02-08T22:15:35.010 回答