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