在Ruby中,可以使用select
方法對(duì)數(shù)組進(jìn)行過濾。select
方法會(huì)遍歷數(shù)組中的每個(gè)元素,并將滿足給定條件的元素保留在新數(shù)組中。這里有一個(gè)簡(jiǎn)單的示例:
# 定義一個(gè)數(shù)組
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 使用select方法過濾數(shù)組中的偶數(shù)
even_numbers = numbers.select { |number| number % 2 == 0 }
# 輸出過濾后的數(shù)組
puts even_numbers.inspect
在這個(gè)示例中,我們定義了一個(gè)包含1到9的數(shù)組numbers
。然后,我們使用select
方法過濾出偶數(shù),并將結(jié)果存儲(chǔ)在even_numbers
數(shù)組中。最后,我們輸出過濾后的數(shù)組。
你還可以使用Lambda表達(dá)式簡(jiǎn)化代碼:
# 使用select方法和Lambda表達(dá)式過濾數(shù)組中的偶數(shù)
even_numbers = numbers.select { |number| number % 2 == 0 }
# 輸出過濾后的數(shù)組
puts even_numbers.inspect
在這個(gè)示例中,我們使用了相同的numbers
數(shù)組和select
方法,但這次我們將條件表達(dá)式替換為一個(gè)Lambda表達(dá)式(用=>
符號(hào)定義的匿名函數(shù))。結(jié)果仍然相同。