我試圖創建將採取散列的方法:轉換哈希到一個數組
{"H"=> 1, "e"=> 1, "l"=> 3, "o"=> 2, "W"=> 1, "r"=> 1, "d"=> 1}
作爲參數,並返回其鍵值對的數組像這樣:
arr = [["H", 1], ["e", 1], ..., ["d", 1]]
我有以下,但它是有缺陷的:
def toCountsArray(counts)
arr = []
i = 0
counts.each do |key, value|
arr[i].push [key, value]
i += 1
end
return arr
end
我不應該使用to_a
方法或任何形式的這樣的幫手。任何幫助或指導表示讚賞。
注意,編寫Ruby的時候,有一個非常強的約定方法名是'underscore_style',不'mixedCase'。這是一件小事,但它可以幫助你的代碼更好地適應,避免重音編程。 – tadman
我遵循教授向我們提供的編碼風格,但我同意你的意見。 @tadman –
我會問你的教授一個風格指南的鏈接,解釋這些古怪的約定,因爲我從來沒有見過一個倡導者。如果他們有一些不規則的要求,我希望他們在某個地方編碼。 – tadman