如何检查一个特定的密钥是否存在于一个散列中?
我想检查会话散列中是否存在“用户”键。 我怎样才能做到这一点?
请注意,我不想检查密钥的值是否为零。 我只想检查“用户”键是否存在。
Hash
的key?
方法告诉你一个给定的键是否存在。
session.key?("user")
而Hash#has_key?
正如Matz在这里指出的那样,已经完成了这项工作,它已被弃用,以支持Hash#key?
。
hash.key?(some_key)
在最新的Ruby版本中,Hash实例有一个key?
方法:
{a: 1}.key?(:a)
=> true
请确保使用符号键或字符串键,具体取决于您在散列中的内容:
{'a' => 2}.key?(:a)
=> false
链接地址: http://www.djcxy.com/p/60947.html
上一篇: How to check if a specific key is present in a hash or not?