Я пытаюсь создать метод, который будет принимать хэш:Преобразование хэш в массив
{"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
или какой-либо помощник. Любая помощь или руководство приветствуются.
Обратите внимание, при написании рубина, есть очень сильное соглашение для имен методов, чтобы быть 'underscore_style', а не' mixedCase'. Это немного, но это помогает вашему коду лучше вписаться, избегая программирования с акцентом. – tadman
Я следую стилю кодировки, который предоставил мне мой профессор, но я согласен с вами. @tadman –
Я бы попросил вашего профессора ссылку на руководство по стилю, которая объясняет эти причудливые соглашения, потому что я никогда не видел одного адвоката. Если у них есть некоторые нерегулярные требования, я надеюсь, что они где-то кодифицированы. – tadman