[cl-enumeration-cvs] CVS enumerations

CVS User mantoniotti mantoniotti at common-lisp.net
Fri Dec 28 10:17:22 UTC 2012


Update of /project/cl-enumeration/cvsroot/enumerations
In directory tiger.common-lisp.net:/tmp/cvs-serv16448

Modified Files:
	hash-table-enumerations.lisp 
Log Message:
Added a few not-yet-exported functions.  ENUMERATE-HASH-TABLE-KEYS,
ENUMERATE-HASH-TABLE-VALUES, ENUMERATE-HASH-TABLE-KEY-VALUE-PAIRS.


--- /project/cl-enumeration/cvsroot/enumerations/hash-table-enumerations.lisp	2010/12/30 13:24:23	1.3
+++ /project/cl-enumeration/cvsroot/enumerations/hash-table-enumerations.lisp	2012/12/28 10:17:21	1.4
@@ -92,4 +92,21 @@
   (reset (underlying-enumeration x)))
 
 
+;;; Extra hash-table utilities.
+
+(defun enumerate-keys (ht)
+  (declare (type hash-table ht))
+  (enumerate ht :keys t :values nil :key-value-pairs nil))
+
+
+(defun enumerate-values (ht)
+  (declare (type hash-table ht))
+  (enumerate ht :keys nil :values t :key-value-pairs nil))
+
+
+(defun enumerate-key-value-pairs (ht)
+  (declare (type hash-table ht))
+  (enumerate ht :keys nil :values nil :key-value-pairs t))
+
+
 ;;;; end of file -- hash-table-enumerations.lisp --





More information about the Cl-enumeration-cvs mailing list