我有一個這樣的字符串,紅寶石字符串散列轉換
str = "[email protected], [email protected], [email protected], [email protected]"
我想知道如何給定的字符串轉換爲哈希值。 (即我的實際要求是,有多少個值(在@符號之前)有m,n和p,我不想計數,我需要一個確切的值)。輸出會是這樣更好,
{"m" => ["xx", "zz"], "n" => ["yy"], "p" => ["uu"]}
可以幫助我的任何人嗎?一個IRB會議
非常感謝@邁克爾。這是我的期望。再一次,我對注射方法的力量感到興奮。可以,你可以解釋這部分「..inject(Hash.new {| h,k | h [k] = []})..」?這有助於提高自己。 –
很高興幫助! :-)如果您的問題得到了充分解答,請接受其他人知道的問題。 –
當然,我正在使用'Hash.new'的塊形式(請參閱文檔)注入一個具有空數組作爲默認值的散列。 –