Strange gensym behavior
This is on Win32/LW5
Am I misunderstanding gensym? With higher numbers, I
am not consistently getting a symbol with a preceding non-numeric (default of
G).
See below:
CL-USER 32 > (let ((*gensym-counter* 9999999999999))
(gensym))
#:G9999999999999
CL-USER 33 > (let ((*gensym-counter* 100000000))
(gensym))
#:|100000000|
CL-USER 40 > (let ((*gensym-counter* 600000000))
(gensym))
#:G600000000
CL-USER 41 > (let ((*gensym-counter* 500000000))
(gensym))
#:|500000000|
CL-USER 42 > (let ((*gensym-counter* 500000000)) (gensym
"X"))
#:|500000000|