Как получить размер каждого значения хеша - PullRequest
1 голос
/ 24 января 2010

У меня есть хеш, каждое значение является массивом.

Я хочу создать новый массив, содержащий размер каждого значения / массива.

Пример:

хеш

{"A"=>["1", "2", "3"], "B"=>["b", "toto"]}

результат

[3, 2]

спасибо за вашу помощь

Ответы [ 2 ]

5 голосов
/ 24 января 2010
some_hash.values.map { |v| v.size }

и в 1.9, я думаю, вы можете сделать:

some_hash.values.map(&:size)
2 голосов
/ 24 января 2010

Я бы сделал:

h.collect{|v|v[1].size}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...