【发布时间】:2013-03-08 19:04:02
【问题描述】:
我正在尝试按值获取键,但想设置请求动态抛出字符串变量。
presidents = { 1 => "Washington", 2 => "Adams", 3 => "Jefferson" }
request1 = gets
request2 = "Adams"
puts presidents.rassoc(request1).first # doesn't work
puts presidents.rassoc(request2).first # work perfect
第二种方法报错,当我输入“Adams”并回车时:
test.rb:6:in `<main>': undefined method `first' for nil:NilClass (NoMethodError)
我还检查了 request1 和 request2 类 - 两者都是 String
看了rassoc的描述,还是不明白为什么第二个不行。
【问题讨论】:
标签: ruby hash ruby-1.9.3