是否有可能获得哈希码或值的任何唯一表示?
Is it possible to get a hashcode or any unique representation of a value?
在Java中,Object
class有一个hashCode()
函数,这对于能够(尽可能地)获得唯一的表示很有用一个东西。 Rascal 有类似的 value
吗?
目的:我有一个大的list[value]
(其中捕获了源代码行的内容,例如str
、node
、int
等)并希望将其用作查找中的键 table (map
).
在 rascal 中,你可以使用任何值作为映射中的键,如果你只希望某些字段很重要,我认为最好的方法是用构成键的字段创建一个新的元组,并使用它。但在大多数情况下,使用整个值,或对值进行小的简化。
在Java中,Object
class有一个hashCode()
函数,这对于能够(尽可能地)获得唯一的表示很有用一个东西。 Rascal 有类似的 value
吗?
目的:我有一个大的list[value]
(其中捕获了源代码行的内容,例如str
、node
、int
等)并希望将其用作查找中的键 table (map
).
在 rascal 中,你可以使用任何值作为映射中的键,如果你只希望某些字段很重要,我认为最好的方法是用构成键的字段创建一个新的元组,并使用它。但在大多数情况下,使用整个值,或对值进行小的简化。