以下代码创建一个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)
任何人都可以向我解释这些结果吗?他们似乎非常违反直觉.