[#] [Перевод] Избегание ада с помощью монад
habrabot(difrex,1) — All
2017-05-23 11:30:04


![][1]

Мы как программисты иногда попадаем в "программистский ад", место где наши обычные абстракции не справляются с решением ряда повторяющихся проблем.
В данной статье будут рассмотрены такие проблемы, синтаксические конструкции используемые для их решения и наконец как эти проблемы могут быть решены единообразно с помощью монад.



## Ад проверки на null {#ad-proverki-na-null}



Данная проблема возникает когда несколько частичных функций (функции которые могут не вернуть значение) нужно выполнить последовательно.
Такие функции обычно приводят в глубоко вложенному и сложно читаемому коду с чрезмерным количеством синтаксического шума.


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);
}
}
}
} [Читать дальше →][2]

[1]: https://habrastorage.org/web/814/47a/733/81447a733da24283b56ec84793f3d362.jpg
[2]: https://habrahabr.ru/post/329242/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut