2013-07-12 44 views
-4
def foo(val) 
{ 
    one: [["one1", "1"]], 
    two: [ 
     ["two1", "1"], 
     ["two2", "2"]], 
}[val] 
end 

我想从“1”中检索“two1”,我该怎么做?如何从二维数组中检索字符串

注:我想做[:二] [ “1”]

+0

你只想要两个结果你得到的第一ONY:二? – NicoSantangelo

+0

'val =“two”和“1”'是什么意思? – sawa

+0

正是我的意思,我传递了两个参数(即“two”,“1”或“one”,“1”) – Sam

回答

2
def foo(v1, v2) 
    hsh = { 
    'one' => [["one1", "1"]], 
    'two' => [ ["two1", "1"], 
     ["two2", "2"] ], 
    } 
    hsh[v1].select{|i| i[0] == (v1 + v2) && v2 == i[1] }.first.first 
end 
相关问题