所以我對使用scheme/guile感到陌生,並且有一個分配,我必須將2個輸入一個簡單變量和另一個列表。然後我將這個變量添加到列表中的每個數字並打印出來。我有它加載,但是當我進入這個:在方案中添加一個參數列表
(add 1 (1 2 3))
我得到這個錯誤
Backtrace:
39: 0* [add 1 ...
39: 1* [1 2 3]
standard inout:39:8: In expression (1 2 3):
standard input:39:8:wrong type to appy: 1
ABORT: (misc-error)
這裏是我目前擁有的代碼。
(define a(list a))
(define (add y a)
(define x 0)
(while (< x (length a))
(display (+ y (car a)))
(newline)
(set! a (cdr a))
(set! x (+ x 1))
)
)
我的問題是如何讓列表在參數中工作。我在網上瀏覽過,但沒有找到很多解決這個問題。 非常感謝您提供的任何幫助。
哇,這很簡單。非常感謝你。除了它不會在列表中的最後一個東西,但我應該能夠解決這個問題。再次感謝。 – bigfetz