假设您在Ruby中有一个列表:
integer_list = [1, 2, 3, 4, 5]
只选择偶数就很容易
integer_list.select(&:even?)
但是如果你有混合名单会发生什么呢? 并且只想选择整数 从我所学到的,我会写出这样的东西:
mixed_list = [1, 2, 3, 4, 5, 'string']
mixed_list.select { |x| x.is_a? Integer }
我现在的问题是,有没有办法像第一个例子那样缩短这段代码?大致相同:
mixed_list.select(&:is_a? Integer)