katouは1であり、aoiは2であると言う表現をした2次元配列があります
bに指定された人の数値を取り出すプログラムを組みたいです
この場合は1を数値として取り出したいです
b = "katou" [["katou","1"],["aoi","2"]]
###試したこと、やりたいこと
2次元配列をハッシュにして1つづつ検索をかけているのですが、nilが出力されてしまいます
nilは出力したくないです
putsで出力するとnilは見えなくなりますが、実際には存在する状態です
処理自体も恐らく、もっと簡単に書けるのでは?と思っています
a = [["katou","1"],["aoi","2"]] b = "katou" 2.times do |s| c = Hash[*a[s]] d = c.invert puts d.key(b) end
回答3件
あなたの回答
tips
プレビュー