【发布时间】:2014-05-11 17:58:34
【问题描述】:
对 lisps 来说相当新,但在研究顺序整数生成代码时,我注意到重复调用 (gensym) 会将前缀后面提供的数字增加 3。我很好奇为什么会这样。
user=> (gensym)
G__662
user=> (gensym)
G__665
user=> (gensym)
G__668
user=> (gensym)
G__671
user=> (gensym)
G__674
user=> (gensym)
G__677
我已经看到并了解atom 和inc 的组合使用,但我是gensym 函数的新手。
【问题讨论】:
-
这样的问题让我想做一个 gensym 是 UUID 的 Lisp 实现。 ;-)
-
@ChrisJester-Young 现在我明白它们在语义上是 UUID,这是有道理的。
标签: clojure