Николай Гусев - Функциональное программирование для C# разработчиков
https://2017.dotnext-moscow.ru/2017/msk/talks/2x8019akbcickyaumus8ka/

1) Discriminated Union (Обязываем клиента реализовать код для всех возможных типов значений переменной)
1.2) Result (Результат или ошибка)
2) Option, Nullable (Необязательный параметр)
3) Purity (Функция возвращает одинаковые результаты на одинаковых значения, не читает и не меняет глобальное состояние)
4) Totality (Функция должна уметь возвращать корректный результат при любом допустимом входном значении)
5) Функции высокого порядка

Внутренние ссылки:

Дочерние страницы:
Обратные ссылки:

Теги: