Я пытаюсь выяснить, как определить функцию длины в ракетке.Вот мой код:
(define mylength
(lambda (lst)
(cond
((null? lst) 0)
(else (+ 1 (mylength (cdr lst))))
)))
Если я попытаюсь (mylength '(1 2 3))
, результат будет 3. Когда я попробую (mylength '(1 (2 3) 4))
, результат все еще будет 3. Но результат должен быть 4. Как мне это сделать?в ракетке