1. C++ / Говнокод #14189

    +16

    1. 1
    2. 2
    3. 3
    function<future<int> (int)> f = [](int a){ cout << a << '\n'; return mreturn(a + 6); };
    int a = (mreturn(5) >>= f).get();
    cout << a;

    Запостил: HaskellGovno, 06 Декабря 2013

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

    • Есть предложение добавить в стандарт do-нотацию.
      Ответить
      • http://habrahabr.ru/post/205026/
        https://github.com/beark/ftl
        Ответить
        • Ох братюнь, я даже понял что такое трансформер. И это на крестах!
          > Transformers
          > No, not as in Optimus Prime! As in a monad transformer.
          Ответить
        • using namespace ftl;
          std::sort(vec.begin(), vec.end(),
              asc(comparing(&MyType::someProperty) ^ comparing(&MyType::anotherProperty))
          );
          А тут что произошло? Ни одной из этих функций нет в хаски.
          Ответить
    • Это что сравнение "a != -1"?
      Ответить
    • Очередная порция функцыАнальщиков с хабры
      http://habrahabr.ru/post/205482/
      Бьярне плачет кровью
      Ответить
      • > Уже было описано как реализовать монады на C++ без классов типов. Я же хочу показать, как можно реализовать классы типов, использую в качестве примера монады.

        Q: Почему кот яйца лижет?
        A: Потому что может!
        Ответить
      • Да ты ниасилятор функсанальщины
        Ответить
      • ААгггггггг. Память течёт.
        Ответить

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