Справочник языка F# (Microsoft Learn)
Назначение
Курируемый навигатор по официальному справочнику языка F# на Microsoft Learn. Здесь собрана структура документации Microsoft: упорядочение кода, литералы, функции, циклы, сопоставление с образцом, типы, коллекции, записи и размеченные объединения, ООП, async/task, вычислительные выражения, поставщики типов, ключевые слова и параметры компилятора. Тексты статей не копируются — только названия разделов и ссылки.
Шпаргалка по синтаксису в энциклопедии: Справочник по F#. Учебный маршрут: F# в экосистеме .NET · Первая программа · FSI · match · императивный слой · ООП · async/task · структура проекта.
Краткое пояснение
Интерактивный поиск по разделам справочника: от let и match до task { }, type providers и FSharp.Core API.
Play ITЗагрузка интерактивного демо…
Как пользоваться справочником языка F#
Microsoft Learn по F# — официальный справочник конструкций языка — ключевые слова, типы, match, модули, async/task. Тексты статей на Learn не дублируются в энциклопедии; здесь — оглавление со ссылками и поиск по названию раздела.
Чем эта страница отличается от Справочник по F#
| Справочник по F# — шпаргалка | Справочник языка F# (Microsoft Learn) — навигатор Learn | |
|---|---|---|
| Формат | Краткие таблицы и примеры в энциклопедии | Ссылки на полные статьи Microsoft |
| Глубина | Быстрый ответ "как написать" | Полное описание правил и краевых случаев |
| Обновления | Редакция репозитория | Индекс из fsharp-language-reference-index.json |
Для обучения удобна связка: F# - функциональный язык в экосистеме .NET → Первая программа на F# → Интерактивная работа с F# (FSI) (FSI) → при необходимости углубиться в Learn через этот навигатор.
Как искать тему
- В блоке "Охват документации" ниже найдите блок (типы,
match, async, …). - В интерактивном поиске введите ключевое слово —
record,pipeline,computation expression. - Откройте ссылку на Learn — читайте примеры и ограничения версии F#.
- Проверьте пример в FSI: скопируйте фрагмент, посмотрите выведенный тип.
Примеры маршрутов
| Вопрос | Куда на Learn (через навигатор) | Практика в энциклопедии |
|---|---|---|
| Как объявить тип с вариантами? | Discriminated unions | Сопоставление с образцом в F# — практикум |
Чем async отличается от task? | async / task expressions | Асинхронность в F#: async, task и агенты |
| Порядок файлов в проекте? | Modules, namespaces | Структура F#-проекта |
| Вызов .NET из F#? | .NET interoperability | ООП в F# для взаимодействия с .NET |
FSharp.Core
Библиотека FSharp.Core — стандартные функции List, Option, Async и т.д. Её API документируется отдельно: fsharp-core-docs. Платформенные классы (HttpClient, File) — в справочнике .NET API.
Охват документации
| Блок | Примеры тем на Learn |
|---|---|
| Упорядочение кода | пространства имён, модули, open |
| Типы и вывод | базовые типы, вывод типов, единицы измерения |
| Модель данных | записи, размеченные объединения, Option |
| Асинхронность | async, task |
| Компилятор | ключевые слова, директивы |
Дополнительные материалы Microsoft
- Что нового в F# — обзоры версий языка
- Руководство по F# — сценарии и практики
- F# для разработчиков — старт с .NET CLI и Visual Studio
- Спецификация F# — формальное описание языка (англ.)
Связанные материалы
- Справочник .NET API — BCL и пространства имён платформы
- Справочник языка C# (Learn)
- Платформа .NET — введение
Каталог генерируется скриптом npm run docs:dotnet-catalog из scripts/fsharp-language-reference-index.json (структура index.md на Learn).
npm run docs:dotnet-catalog