Haskell programlama dilinde yazılmış bu fonksiyonda amaç filtreleme işlemleri yapabilecek fonksiyonlar geliştirmektir. Bu fonksiyonlar çift sayıları bulmak, tek sayıları bulmak, asal sayıları bulmak vs olabilir. Aşağıda bir fonksiyonu parametre olarak alan fitrele fonksiyonu yazılmıştır. Burada argüman olarak kullanılan cift fonksiyonu bizim tarafımızdan yazılmıştır. Yine benzer olarak fonksiyonlar yazılır ve basit bir karşılaştırma kuralı ile geniş bir filtreleme programı yazılabilir.
Program Kodu :
filtrele ::(Eq a,Integral a)=>(a->Bool) -> [a] -> [a] filtrele cift xs = [ x | x <- xs, cift x] cift :: (Eq b,Integral b)=> b -> Bool cift a | mod a 2==0 = True | otherwise = False