[Перевод] Избегание ада с помощью монад

Комментарии (1)

  • 23 мая 2017 в 10:07

    0

    var a = getData();
    if (a != null) {
      var b = getMoreData(a);
      if (b != null) {
         var c = getMoreData(b);
         if (c != null) {
            var d = getEvenMoreData(a, c)
            if (d != null) {
              print(d);
            }
         }
      }
    }

    А монады-то прикольные штуки! Без них вполне читабельное решение влоб и не такой уж и ад (на haskwell не кодил!) :


    var a,b,c,d;
    if( 
       ((a=getData())!=null)&&
       ((b=getMoreData(a))!=null)&&
       ((c=getMoreData(b))!=null)&&
       ((d=getEvenMoreData(a,c))!=null)
      )
    {
      print(d);
    }

© Habrahabr.ru