球拍对象的唯一标识符?

min*_*ief 2 racket

有没有办法在球拍中获取对象的唯一标识符?例如,当我们使用Racket的eq?运算符检查两个变量是否引用相同的对象时,使用哪个标识符进行比较?

我正在寻找类似python的id函数或Ruby的object_idmethod之类的东西,换句话说,就是这样的某个函数id,这(= (id obj) (id obj2))意味着它(eq? obj obj2)是正确的。

一些相关文档:

对象标识和比较

变量和位置

stc*_*ang 5

eq-hash-code你想要的吗?

> (define l1 '(1))
> (define l2 '(1))
> (eq? l1 l2)
#f
> (eq-hash-code l1)
9408
> (eq-hash-code l2)
9412
Run Code Online (Sandbox Code Playgroud)