- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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)?