[英]DrRacket, R5RS and the error procedure
我喜歡DrRacket IDE,但目前我正在構建一個寵物項目,我想獨立於它,這意味着我只想使用R5RS標准程序。
問題是,在DrRacket中有一個叫做“錯誤”的程序我想繼續使用,但我在標准中找不到它。
我想知道的是,是否有一種方法可以僅使用Standards程序來模擬“錯誤”過程,以便代碼可以在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))
好吧,根據這個: http : //srfi.schemers.org/srfi-23/srfi-23.html ,錯誤程序非常廣泛,所以我認為你可以安全地使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.