Ruby數(shù)組操作怎樣進(jìn)行過濾

小樊
81
2024-11-06 02:24:35
欄目: 編程語言

在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é)果仍然相同。

0