Ruby считать целые числа в массиве - PullRequest
0 голосов
/ 09 мая 2018

Есть ли способ подсчитать количество целых чисел в массиве? У меня есть массив, члены которого приходят от a-z и 0-9. Я хочу посчитать количество целых в указанном массиве. Я попробовал:

myarray.count(/\d/)

... но метод count не является регулярным выражением.

a = 'abcdefghijklmnopqrstuvwxyz'.split('')
a << [0,1,2,3,4,5,6,7,8,9]
t = a.sample(10)
p t.count(/\d/)  # show me how many integers in here

1 Ответ

0 голосов
/ 09 мая 2018

Следующее должно возвращать число целых чисел, присутствующих в массиве:

['a', 'b', 'c', 1, 2, 3].count { |e| e.is_a? Integer }
# => 3

Поскольку #count может принять блок, у нас есть проверка, является ли элемент Integer, если так, то он будет засчитан в нашу возвращенную сумму.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...