샘플 해시 값 :키 배열에 의해 중첩 된 해시 키 값을 얻기는
{
"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'에 대해 몰랐습니다. –
지도 + 평면 (1) = 평면 _지도. 해시 [...]는 쌍을 이루고 전체를 평평하게 할 필요가 없습니다. – tokland