在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表達式(用=>
符號定義的匿名函數)。結果仍然相同。