如何检查一个特定的密钥是否存在于一个散列中?

我想检查会话散列中是否存在“用户”键。 我怎样才能做到这一点?

请注意,我不想检查密钥的值是否为零。 我只想检查“用户”键是否存在。


Hashkey? 方法告诉你一个给定的键是否存在。

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?

下一篇: Using 'ash' in LISP to perform a binary search?