]> Repositorios git - scryer-prolog.git/commitdiff
shorten gensym/2
authorMarkus Triska <[email protected]>
Tue, 16 May 2023 20:41:20 +0000 (22:41 +0200)
committerMarkus Triska <[email protected]>
Tue, 16 May 2023 20:41:20 +0000 (22:41 +0200)
src/lib/gensym.pl

index 92cd4d1f744159c95af013cbddf0a3b55de95782..86e7ad5b71e119feb17152fda99ee2b44dff8b73 100644 (file)
@@ -19,13 +19,12 @@ gensym(Base, Unique) :-
     must_be(var, Unique),
     atom_si(Base),
     gensym_key(Base, BaseKey),
-    (  bb_get(BaseKey, UniqueID0) ->
-       UniqueID is UniqueID0 + 1,
-       bb_put(BaseKey, UniqueID),
-       append_id(Base, UniqueID, Unique)
-    ;  bb_put(BaseKey, 1),
-       append_id(Base, 1, Unique)
-    ).
+    (  bb_get(BaseKey, UniqueID0) -> true
+    ;  UniqueID0 = 0
+    ),
+    UniqueID is UniqueID0 + 1,
+    append_id(Base, UniqueID, Unique),
+    bb_put(BaseKey, UniqueID).
 
 reset_gensym(Base) :-
     atom_si(Base),