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

    −60

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    instance Applicative (Sample m) where
      pure a = Val a
    
      Val{_unVal=f} <*> a = fmap f a
      Fork{..} <*> a = Fork {
          _next = \x -> (_next x) <*> a
        , ..
        }
      Zero <*> _ = Zero
      Random{..} <*> a = Random { -- Crazy-ass weirdo haskeller, why did you define instance Random for ->?!!
          _next = \x -> (_next x) <*> a
        , ..
        }

    Запостил: CHayT, 07 Мая 2016

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

    • Я нихуя не понял
      Ответить
      • тут обрабатывается случай, когда кто-то определил instance Random для функций (т.е. что-то типа "получить случайную функцию"), хотя и не очень понятно как и нахуя
        Ответить
    • это какой-то неправильный хаскелл
      Ответить
    • Хаскель хуяскель
      Ответить

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