符号#to_proc带参数

时间:2015-12-22 23:27:34

标签: ruby

假设您在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)

0 个答案:

没有答案