小编Phi*_*p M的帖子

将Hashmap放入自身会导致奇怪的行为

以下代码创建一个hashmap并将其放在自身内部.

hash = {}
hash[hash] = hash
hash.keys.first == hash # true
hash.values.first == hash # true
hash[hash] # nil??
hash.key?(hash) # False
hash[hash.keys.first] # nil???
hash[{}] # nil
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释这些结果吗?他们似乎非常违反直觉.

ruby hashmap

4
推荐指数
1
解决办法
48
查看次数

标签 统计

hashmap ×1

ruby ×1