Add hash-table-count function
authorDavid Vázquez <davazp@gmail.com>
Tue, 25 Feb 2014 23:32:36 +0000 (00:32 +0100)
committerDavid Vázquez <davazp@gmail.com>
Tue, 25 Feb 2014 23:32:36 +0000 (00:32 +0100)
src/hash-table.lisp

index 0641ca8..301addd 100644 (file)
         (hash (funcall (cadr hash-table) key)))
     (prog1 (in hash obj)
       (delete-property hash obj))))
+
+
+(defun hash-table-count (hash-table)
+  (let ((count 0))
+    (map-for-in (lambda (x)
+                  (declare (ignore x))
+                  (incf count))
+                (caddr hash-table))
+    count))