Eustáquio Rangel

Desenvolvedor, pai, metalhead, ciclista

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!



Comentários

Comentários fechados.

Sem nenhum comentário.

Artigos anteriores