我目前正在学习方案,并负责编写一些东西来计算列表的长度,这是我目前拥有的代码。
{define (len x)
(if(not(null? x))
(+ 1 len(cdr x))
(0))}
当使用'(2 3 4 5)
它运行时:
procedure application: expected procedure, given: '(2 3 4 5) (no arguments)
作为一个错误。我究竟做错了什么?
我目前正在学习方案,并负责编写一些东西来计算列表的长度,这是我目前拥有的代码。
{define (len x)
(if(not(null? x))
(+ 1 len(cdr x))
(0))}
当使用'(2 3 4 5)
它运行时:
procedure application: expected procedure, given: '(2 3 4 5) (no arguments)
作为一个错误。我究竟做错了什么?