1
我對Ruby非常陌生,而且一般編程。首先,我有以下代碼:字符串中的數組條目不映射到散列
hashy = {"a" => 1, "b" => 2, "c" => 3, "d" => 4, "e" => 6, "f" => 6}
array = ["a", "b", "c"]
string = "df"
array.push (string.split(//))
puts array
test = array.map {|a| hashy.select {|k,v| a == k}}
puts test
此代碼成功地映射「一個」,「b」和「c」來的散列,並填充與來自散列的鍵和值試驗。
這總是適用於預定義的數組。然而,如果我從一個字符串(在這種情況下字符串「df」),或從字符串創建一個數組添加到數組,它不再將數組值映射到哈希,我看不出爲什麼。看着填充帶有字符串值的數組的方式不同,但每次得到了同樣的問題。
據我所看到的「東風」,也應該是映射到哈希。
任何幫助將是不勝感激。
,或者'[ 「一」, 「B」, 「C」,[ 「d」, 「F」]] .flatten' – DGM
@DGM:或簡單地'array + string.split(//)' – tokland
當然,謝謝,只是與作者的代碼類比。 – Flexoid