我是一個Perl的人,我做了哈希像這一段時間:Ruby中的單線程嵌套哈希創建? (我來自Perl的)
my %date; #Assume the scalars are called with 'my' earlier $date{$month}{$day}{$hours}{$min}{$sec}++
現在我學習Ruby和我迄今發現,使用這種樹是必經之路做許多鑰匙和價值。有什麼方法可以使用我使用Perl的簡單格式使用一行?
@date = { month => { day => { hours => { min => { sec => 1 } } } } }
我不知道怎樣做到這一點的開箱。你可以用一個方法來擴展Array或Hash類,方法就像'[month,day,hours,min,sec,1]'作爲一個參數,並將它轉換爲那種哈希值,如果這是你的東西認爲是有用的。 – Karl 2010-07-26 21:22:19
在我看來,Ruby人使用不同的方式在正在運行的腳本中存儲信息。我在perl中使用像瘋狂一樣的哈希來保持我的數據獨特和分類。在這種情況下是否有更好的方法來存儲數據? 我在日誌分析腳本中使用此代碼段,並且可能會爲需要監視和保持分類的不同日誌條目添加更多密鑰。 – BioDevMike 2010-07-26 21:35:26
其他「哈希在紅寶石自動生成」問題:http://stackoverflow.com/questions/170223/hashes-of-hashes-idiom-in-ruby http://stackoverflow.com/questions/3148747/is-auto-initialization多維散列數組 - 可能在ruby中,它是和http://stackoverflow.com/questions/3172342/how-to-handle-combination-for-auto-vivifying-hash -in-ruby – 2010-07-26 21:57:27