gpt4 book ai didi

racket - Racket 对象的唯一标识符?

转载 作者:行者123 更新时间:2023-12-01 07:17:18 29 4
gpt4 key购买 nike

有没有办法在 Racket 中获取对象的唯一标识符?例如,当我们使用 Racket 的 eq?运算符来检查两个变量是否指向同一个对象,它使用什么标识符来实现这种比较?

我正在寻找类似 python 的东西 id function或 Ruby 的 object_id method ,换句话说,一些函数 id使得 (= (id obj) (id obj2))意味着 (eq? obj obj2)是真的。

一些相关文档:

Object Identity and Comparisons

Variables and Locations

最佳答案

eq-hash-code 你想要什么?

> (define l1 '(1))
> (define l2 '(1))
> (eq? l1 l2)
#f
> (eq-hash-code l1)
9408
> (eq-hash-code l2)
9412

关于racket - Racket 对象的唯一标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56386674/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com