F#
Редактировал(а) Alexandr Fokin 2023/02/17 15:57
Николай Гусев - Функциональное программирование для C# разработчиков
https://2017.dotnext-moscow.ru/2017/msk/talks/2x8019akbcickyaumus8ka/
1) Discriminated Union (Обязываем клиента реализовать код для всех возможных типов значений переменной) 1.2) Result (Результат или ошибка) |
2) Option, Nullable (Необязательный параметр) |
3) Purity (Функция возвращает одинаковые результаты на одинаковых значения, не читает и не меняет глобальное состояние) |
4) Totality (Функция должна уметь возвращать корректный результат при любом допустимом входном значении) |
5) Функции высокого порядка |