Вычислительные выражения в F#
02-09-2024
Пару лет назад несколько F#-программистов попросили разрешения у Скотта Влащина, автора сайта F# for fun and profit на перевод его статей. Скотт любезно согласился.
В рамках этой работы завершил перевод цикла из одиннадцати статей, посвящённого вычислительным выражением в F# и опубликовал на Хабре.
- Введение. Разгадывая загадку…
- Разбираемся с продолжениями.
Как
letработает под капотом - Введение в
Bind. Шаги к созданию собственногоlet! - Типы-обёртки. Используем типы для облегчения вычислительного процесса
- Подробнее про типы-обёртки. Обнаруживаем, что даже списки могут быть типами-обёртками
- Реализуем
ZeroиYield. Начинаем знакомство с базовыми методами построителя - Реализуем
Combine. Как вернуть много значений за раз - Реализуем
DelayиRun. Контролируем время запуска функций - Перегрузка. Тупые трюки с методами построителя
- Добавляем ленивость. Откладываем вычисления не только внутри, но и снаружи выражений
- Оставшиеся стандартные методы.
Реализуем
While,Usingи обработку исключений