1. Haskell / Говнокод #27033

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 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

    Петуху дали поиграть в Haskell.

    Запостил: digitalEugene, 16 Октября 2020

    Комментарии (7) RSS

    • А что, нельзя?
      Ответить
    • чот мёртв илитный раздел

      все студенты разбежались
      Ответить
      • Устроились на работу. CRUDят, формошлёпят, пишут DAO бины и по RESTу тянут JSONы со всякой хуйней. Сайты на ПХП пишут.

        Не до хаскеля
        Ответить
      • Уже не доставляет, пришлось пересесть на Coq.
        Ответить
    • > ieq x = if x then 1 else 0

      Какой бульшит )))

      А чем не устроило какое-нибудь банальное elem x = or . map (==x)?
      Ответить

    Добавить комментарий