如果密钥是字符串,如何搜索哈希以获取特定键



我找不到哈希中的特定键。从这里,

titles = {'book1' => 396, 'book2' => 346}
print 'What title would you like to search for? '
item = gets.chomp

我需要在哈希中搜索该项目。请让我知道如何。我找到了其他方法,但是当键是字符串时它们不起作用。

添加以下代码:

puts titles[item]

当用户输入不存在的键时,您没有指定预期的行为。

titles[item]

如果item是哈希的键,则返回关联的值,否则将返回零。

还请注意,您可以使用titles.has_key?(item)进行测试,该密钥是否存在于哈希中。如果您有一个可以为nil的哈希,这将很有用。

最新更新