- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
zero :: Integer -> Bool
zero = (==0)
ieq :: Num p => Bool -> p
ieq x = if x then 1 else 0
elem' :: (Foldable t, Eq a) => t a -> a -> Bool
elem' xs x = not $ zero func
where
func = foldl (\acc y -> acc + (ieq $ x == y)) 0 xs
все студенты разбежались
Не до хаскеля
Какой бульшит )))
А чем не устроило какое-нибудь банальное elem x = or . map (==x)?