所以我是使用 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))
)
)
我的问题是:
如何让列表在参数中起作用?我在网上环顾四周,但没有找到太多可以解决这个问题的方法。非常感谢您能给我的任何帮助。