タスク: 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]
誰でもこれで私を助けることができますか? どうもありがとうございました!!!