有了這個哈希:變換2 d散列成1個d散列
{ "blog_namespace" : { "key" : "blog_post_1234",
"notice" : "Read the new blog post!" } }
什麼把它翻譯成散列的最快方法:
{ "blog_post_1234" : "Read the new blog post!" }
?
我總是看到人們使用的map
和merge
等巧妙組合,但不能完全得到我的頭周圍的方式來做到這一點沒有嵌套兩個循環在一起。
太容易了!我從來沒有見過構造哈希之前的語法(即哈希[])。有用! :)我可以刪除我的循環,現在感覺更像是一個單獨的Ruby專業版:P – d11wtq 2011-05-08 11:34:23
我剛剛以JSON格式編寫了數據結構,因爲這是數據來自的地方,但我已將其轉換爲使用'來自Rails的ActiveSupport :: JSON'。 – d11wtq 2011-05-08 11:40:19
使用Facets的細微變化:hash.mash {| k,v | [v [「key」],v [「notice」]]} – tokland 2011-05-08 11:57:08