サンプルハッシュ値:取得キー値は
{
"audio" => {
"audio/aac" => ["aac"],
"audio/mpeg" => ["mp3", "mp2"],
"audio/mp4" => ["m4a", "m4b", "m4r", "3gp"],
"audio/ogg" => ["ogg", "oga"],
"audio/flac" => ["flac"],
"audio/speex" => ["spx"],
"audio/x-ms-wma" => ["wma"],
"audio/x-pn-realaudio" => ["rm", "ram"],
"audio/vnd.wave" => ["wav"],
"audio/x-musepack" => ["mpc", "mp+", "mpp"],
"audio/x-aiff" => ["aiff", "aif", "aifc"],
"audio/x-tta" => ["tta"]
},
"video" => {
"video/mp4" => ["mp4"],
"video/mpeg" => ["mpg", "mpeg"],
"video/x-m4v" => ["m4v"],
"video/quicktime" => ["mov"],
"video/x-msvideo" => ["avi"],
"video/x-flv" => ["flv"],
"video/webm" => ["webm"]
}
}
(最初の試合は大丈夫です)関連するコンテンツタイプを取得するには、ファイルの拡張子を指定した最良の方法は何ですか?
「flac」を検索すると「audio/flac」が返されます。現在、私はこれを使用してい
:
あなたはすでにあなたが持っているデータ構造は、あなたが望む方法で検索する恐ろしいです実現してきたようにhsh.each_key do |group|
hsh[group].each do |k,v|
return k if v.include?(extension)
end
end
Nice、 'Array#product'について知りませんでした。 –
map + flatten(1)= flat_map。ハッシュ[...]ペアを取る、合計平らにする必要はありません。 – tokland