我试图创建将采取散列的方法:转换哈希到一个数组
{"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