与えられたリストにある要素xが何個あるのかを調べようとしています。
(defun count (lt x) (if (atom lt) (if (equal (car lt) x) 0 (+ 1 (count ((cdr lt) x))) ) ) )
(count '(1 2 3 4 1) '1) で実行しようとしてみたところ、エラーが起きてしまいました。エラーコードは以下のようなことが書かれていました。
どうすればよいのかどなたか教えてくださるとありがたいです。
Error: TYPE-ERROR :DATUM (CDR LT) :EXPECTED-TYPE FUNCTION Fast links are on: do (si::use-fast-links nil) for debugging Signalled by IF. TYPE-ERROR :DATUM (CDR LT) :EXPECTED-TYPE FUNCTION Broken at ITEMCOUNT. 1 (abort) Return to debug level 9. 2 Return to debug level 8. 3 Return to debug level 7. 4 Return to debug level 6. 5 Return to debug level 5. 6 Return to debug level 4. 7 Return to debug level 3. 8 Return to debug level 2. 9 Return to debug level 1.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/23 03:26