Blog do TaQ

Filter collections by class with Enumerable#grep

Publicado em Developer

Vi aqui uma dica para filtrar um array de acordo com a classe de cada elemento. Seria:

[taq@~]irb
irb(main):001:0> [1.2, 3, '5', nil, 7].grep(Numeric)
=> [1.2, 3, 7]

Isso acontece por que a primeira coisa que é verificada é a classe. Mesma coisa em:

irb(main):002:0> case 1
irb(main):003:1> when Numeric
irb(main):004:1>    puts "Numérico!"
irb(main):005:1> when 1
irb(main):006:1>    puts "1!"
irb(main):007:1> else
irb(main):008:1*    puts "Não sei!"
irb(main):009:1> end
Numérico!

Tags:


Comentários

Sem nenhum comentário.

comments powered by Disqus

Twitter