任务:使用 List 将字符串定义为字符列表,并编写递归函数以返回字符串的长度。
我为此作业编写了代码,但它不起作用。
以下是我的代码:
(defun stringlength (string)
;; "Compute the length of str."
(if (string= string nil ) 0
(+ 1 (stringlength(subseq string 1)))))
在命令行中我输入:
cl-user(32): (stringlength "aaa")
它给了我错误:
Stack overflow (signal 1000)
[condition type: synchronous-operating-system-signal]
有人可以帮我吗?非常感谢!!!