如何使用变量访问哈希值?以下是我所拥有的不起作用的东西:
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中的变量访问哈希值非常简单!您只需确保变量具有正确的键,然后使用变量而不是键。在您的情况下,您得到的数字将是一个字符串,并且您需要它是一个整数,所以您需要将它转换为一个整数。你需要修正字符串插值。