在Ruby中,可以使用select
方法对数组进行过滤。select
方法会遍历数组中的每个元素,并将满足给定条件的元素保留在新数组中。这里有一个简单的示例:
# 定义一个数组 numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 使用select方法过滤数组中的偶数 even_numbers = numbers.select { |number| number % 2 == 0 } # 输出过滤后的数组 puts even_numbers.inspect
在这个示例中,我们定义了一个包含1到9的数组numbers
。然后,我们使用select
方法过滤出偶数,并将结果存储在even_numbers
数组中。最后,我们输出过滤后的数组。
你还可以使用Lambda表达式简化代码:
# 使用select方法和Lambda表达式过滤数组中的偶数 even_numbers = numbers.select { |number| number % 2 == 0 } # 输出过滤后的数组 puts even_numbers.inspect
在这个示例中,我们使用了相同的numbers
数组和select
方法,但这次我们将条件表达式替换为一个Lambda表达式(用=>
符号定义的匿名函数)。结果仍然相同。