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
Comentários fechados.
Sem nenhum comentário.