-1

Lispで、リストにいくつの異なる要素があるかをどのように見つけることができますか?

4

1 に答える 1

1
(length (remove-duplicates <your list>))

それを行う最短の方法ですが、次のように1回のパスで行うこともできます。

(defun count-distinct (list)
  (let ((table (make-hash-table)))
    (dolist (i list (hash-table-count table))
      (setf (gethash i table) t))))
于 2012-11-28T18:02:15.003 に答える