2013-03-11 50 views
0

我試圖使用Chicken Scheme'sabort過程如下圖所示的代碼:如何使用中止過程中雞方案

(module change-calculator (export calculate-change) 
    (import scheme) 

    (define (calculate-change coin-values amount) 
    (cond ((null? coin-values) (abort '"coin-values should contain at least one value.")) 
      ((= 0 amount) '()))) 
) 

,但得到以下警告:

Warning: reference to possibly unbound identifier `abort' in: 
Warning: calculate-change 

文檔沒有提到任何需要導入的附加模塊。我試過導入extras,utils,srfi-12沒有任何成功。任何人都可以告訴我使用中止程序的正確方法嗎?還是我錯過了別的?

+1

這裏不需要在字符串前面加一個引號。字符串評估自己,所以引用它們並沒有什麼區別。 – sjamaan 2015-09-07 08:07:58

回答

5

啊,很容易犯的錯誤。行(import scheme)應該是(import scheme chicken)。祝你好運!