From: Markus Triska Date: Tue, 16 May 2023 20:41:20 +0000 (+0200) Subject: shorten gensym/2 X-Git-Tag: v0.9.2~123^2~19 X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=43df2e2649ad6d11f4a8e0dca9774f9c338d9d9f;p=scryer-prolog.git shorten gensym/2 --- diff --git a/src/lib/gensym.pl b/src/lib/gensym.pl index 92cd4d1f..86e7ad5b 100644 --- a/src/lib/gensym.pl +++ b/src/lib/gensym.pl @@ -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),