私は現在Schemeを学んでいて、リストの長さを数える何かを書くことを任されています.これは私が現在持っているコードです.
{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)
エラーとして。私は何を間違っていますか?