ruby - 尝试从哈希中获取值时出现“没有将字符串隐式转换为整数”错误
问题描述
我正在尝试使用它的键在哈希中获取值,如下所示。
#!/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>'
为什么我会出现上述错误?
解决方案
你要找的只是
months["1"]
你为什么使用keys
方法?这会将所有键作为数组返回。因此,您可以仅使用数字访问它。这就是错误所说的。