gpt4 book ai didi

scheme - DrRacket、R5RS 和错误程序

转载 作者:行者123 更新时间:2023-12-01 10:13:43 26 4
gpt4 key购买 nike

我喜欢 DrRacket IDE,但目前我正在构建一个我想独立于它的宠物项目,这意味着我 promise 只使用 R5RS 标准程序。

问题是,在 DrRacket 中有一个称为“错误”的过程,我想继续使用它,但我在标准中找不到它。

我想知道是否有一种方法可以仅使用标准过程来模拟该“错误”过程,以便代码可以在不同的 Scheme 实现之间移植。

我试过“显示”,但它似乎不是我想要的,因为它在输出时不会发出错误信号。

最佳答案

这是讲师给我们的实现:

;;; create binding for error
(define error #f)

;;; capture toplevel continuation
;;; assign a function to error, allowing a variable number of arguments to
;;; be passed
(call-with-current-continuation (lambda (k)
(set! error
(lambda error-arguments
(display ">>>> ERROR ")
(newline)
(k error-arguments)))
'done))

关于scheme - DrRacket、R5RS 和错误程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com