正在访问带有变量的哈希值



如何使用变量访问哈希值?以下是我所拥有的不起作用的东西:

DHASH = { 0 => -0.8,
          1 => -0.54,
          2 => -0.32,
          3 => -0.14,
          4 => 0,
          5 => 0.1 }
print "Enter number "
num = gets.chomp()
puts "Value: DHASH[#{num}]"

输出:

Enter number 2
Value: DHASH[2]

我想要什么:

Enter number 2
Value: -0.32

试试这个:

print "Enter number "
num = gets.chomp().to_i
puts "Value: #{DHASH[num]}"

使用Ruby中的变量访问哈希值非常简单!您只需确保变量具有正确的键,然后使用变量而不是键。在您的情况下,您得到的数字将是一个字符串,并且您需要它是一个整数,所以您需要将它转换为一个整数。你需要修正字符串插值。

最新更新