Author: iratqq
Date: Tue Feb  3 03:20:48 2009
New Revision: 5809

Modified:
   trunk/scm/util.scm

Log:
* scm/util.scm (gensym):
  - Remove let-optionals*.


Modified: trunk/scm/util.scm
==============================================================================
--- trunk/scm/util.scm  (original)
+++ trunk/scm/util.scm  Tue Feb  3 03:20:48 2009
@@ -202,12 +202,11 @@
 (define *gensym-counter* 0)
 (define gensym
   (lambda args
-    (let-optionals* args ((prefix "g"))
-      (set! *gensym-counter* (inc *gensym-counter*))
-      (let ((new (string->symbol (format "~a~X" prefix *gensym-counter*))))
-        (if (symbol-bound? new)
-            (gensym)
-            new)))))
+    (set! *gensym-counter* (inc *gensym-counter*))
+ (let ((new (string->symbol (format "~a~X" (if (pair? args) (car args) "g") *gensym-counter*))))
+      (if (symbol-bound? new)
+          (gensym)
+          new))))

 ;; TODO: write test
 (define number->symbol

Reply via email to