我想知道如何创建一个充满字符串的 ruby 数组的一致哈希。要求是,如果数组包含相同的值,则哈希值始终相同,而与它们的顺序无关。
>> a = ["a", "b", "c", "d"]
>> SomeModule.hash(a)
=> "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed"
>>
>> b = ["d", "b", "c", "a"]
>> SomeModule.hash(b)
=> "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed"
>>
>> SomeModule.hash(a) == SomeModule.hash(b)
=> true
Zlib 或摘要只处理字符串,但我必须始终对数组进行排序并加入它才能使其正常工作。
那么有没有更好的呢?