Итак, я написал эту функцию на Лиспе, которая подсчитывает, сколько слов в списке не начинается с данной буквы. Однако теперь мне нужно отредактировать его и не использовать «let» в моей функции (но оставить «char» и «string»). Чувствую себя немного заблокированным, так как начал работать с Lisp не так давно go! Кто-нибудь сможет мне помочь?
пример: (others 'n '(art nose foot nose take silence never)) => 4
Это то, что я сделал, но мне нужно удалить «let»:
(defun others (x liste)
(let ((c (char (string x) 0)))
(cond
((not liste) 0)
((char= (char (string (car liste)) 0) c) (others x (cdr liste)))
(t (+ 1 (others x (cdr liste)))) ) ) )