簡體   English   中英

DrRacket,R5RS和錯誤程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM