1
我需要編寫一個函數來計算列表中給定原子的所有出現次數。這是我有:計算列表中的所有原子的出現次數? - LISP
(defun my-count (a L)
(cond
((null L) nil)
((equal a (car L))(+ 1 (my-count a (cdr L))))
(t (my-count a(cdr L)))
)
)
據我瞭解這應該工作。然而,當我運行跟蹤時,我發現當(等於一輛車L)評估爲真時,它會進行遞歸調用,但不會初始化+1。顯然有一些我錯過了。
(頻率 'F'(((F)F)FF) ),得到不正確的計數.. –
@MaksimKniazev什麼是'freq'?如果你引用'my-count',它將在平面列表中計算原子,而不是在嵌套列表中(a.k.a.樹)。 – uselpa
我該如何做測試?你能幫我嗎? –