1

文档说eval返回any......我有一个案例必须知道是否eval失败..如何测试这个?

4

1 回答 1

3

就像@leppie 说的那样,你照常做。这是一个例子:

(define (eval* expr)
  (with-handlers ([exn? (λ (e) `(fail ,(exn-message e)))])
    `(success ,(eval expr))))

另请参阅沙盒库以更好地控制评估,并且(一如既往)注意使用eval.

于 2012-09-07T04:48:08.100 回答