首页 > 解决方案 > 尝试从哈希中获取值时出现“没有将字符串隐式转换为整数”错误

问题描述

我正在尝试使用它的键在哈希中获取值,如下所示。

#!/usr/bin/ruby

$, = ", "
months = Hash.new( "month" )
months = {"1" => "January", "2" => "February"}

keys = months.keys["1"]
puts "#{keys}"

我收到以下错误

main.rb:7:in `[]': no implicit conversion of String into Integer (TypeError)
    from main.rb:7:in `<main>'

为什么我会出现上述错误?

标签: rubyhash

解决方案


你要找的只是

months["1"]

你为什么使用keys方法?这会将所有键作为数组返回。因此,您可以仅使用数字访问它。这就是错误所说的。


推荐阅读