Поделиться через


Справочные сведения о ключевых словах (F#)

В этом разделе содержатся ссылки на справочные материалы обо всех ключевых словах языка F#.

Таблица ключевых слов языка F#

В следующей таблице представлены все ключевые слова языка F# в алфавитном порядке с краткими описаниями и ссылками на соответствующие разделы, которые содержат дополнительные сведения.

Ключевое слово

Ссылка

Описание

abstract

Члены (F#)

Абстрактные классы (F#)

Обозначает метод, который либо не имеет реализации в типе, в котором он объявлен, либо является виртуальным и имеет реализацию по умолчанию.

and

Привязки let (F#)

Члены (F#)

Ограничения (F#)

Используется во взаимно рекурсивных привязках, объявлениях свойств и с многочисленными ограничениями универсальных параметров.

as

Классы (F#)

Сопоставление шаблонов (F#)

Используется, чтобы дать текущему объекту класса имя объекта. Также позволяет дать имя всему шаблону в пределах соответствия шаблону.

assert

Проверочные утверждения (F#)

Используется для проверки кода при отладке.

base

Классы (F#)

Наследование (F#)

Используется в качестве имени объекта базового класса.

begin

Подробный синтаксис (F#)

В подробном синтаксисе это ключевое слово обозначает начало кодового блока.

class

Классы (F#)

В подробном синтаксисе это ключевое слово обозначает начало определения класса.

default

Члены (F#)

Обозначает реализацию абстрактного метода; используется вместе с объявлением абстрактного метода, чтобы создать виртуальный метод.

delegate

Делегаты (F#)

Используется для объявления делегата.

do

Привязки do (F#)

Циклы. Выражение for...to (F#)

Циклы: выражение for...in (F#)

Циклы: выражение while...do (F#)

Используется в циклических конструкциях или для выполнения императивного кода.

done

Подробный синтаксис (F#)

В подробном синтаксисе обозначает окончание кодового блока в циклическом выражении.

downcast

Приведение и преобразование (F#)

Используется для преобразования в тип, находящийся на более низком уровне в цепочке наследования.

downto

Циклы. Выражение for...to (F#)

В выражении for используется для счета в обратном порядке.

elif

Условные выражения. if... then...else (F#)

Используется в условном ветвлении. Краткая форма else if.

else

Условные выражения. if... then...else (F#)

Используется в условном ветвлении.

end

Структуры (F#)

Размеченные объединения (F#)

Записи (F#)

Расширения типов (F#)

Подробный синтаксис (F#)

В определениях и расширениях типа обозначает окончание раздела определений членов.

В подробном синтаксисе используется для задания окончания кодового блока, который начинается с ключевого слова begin.

exception

Обработка исключений (F#)

Типы исключений (F#)

Используется для объявления типа исключения.

extern

Внешние функции (F#)

Указывает, что объявленный элемент программы определяется в другом двоичном файле или сборке.

false

Типы-примитивы (F#)

Используется в качестве логического литерала.

finally

Выражения: выражение try...finally (F#)

Используется вместе с try, чтобы ввести блок кода, который выполняется независимо от того, происходит исключение или нет.

for

Циклы. Выражение for...to (F#)

Циклы: выражение for...in (F#)

Используется в циклических конструкциях.

fun

Лямбда-выражения: ключевое слово fun (F#)

Используется в лямбда-выражениях, известных также как анонимные функции.

function

Выражения match (F#)

Лямбда-выражения: ключевое слово fun (F#)

Используется в виде более краткого варианта ключевого слова fun и выражения match в лямбда-выражении, которое имеет сопоставление шаблонов по одному аргументу.

global

Пространства имен (F#)

Служит для ссылки на пространство имен .NET высшего уровня.

if

Условные выражения. if... then...else (F#)

Используется в конструкциях условного ветвления.

in

Циклы: выражение for...in (F#)

Подробный синтаксис (F#)

Используется для выражений последовательности, а также (в подробном синтаксисе) для отделения выражений от привязок.

inherit

Наследование (F#)

Используется для задания базового класса или базового интерфейса.

inline

Функции (F#)

Встроенные функции (F#)

Используется для обозначения функции, которая должна быть интегрирована непосредственно в код вызывающего объекта.

interface

Интерфейсы (F#)

Используется для объявления и реализации интерфейсов.

internal

Управление доступом (F#)

Используется для задания видимости члена внутри сборки, но не за ее пределами.

lazy

Отложенные вычисления (F#)

Используется для задания вычисления, которое необходимо выполнить, только когда потребуется результат.

let

Привязки let (F#)

Используется для создания ассоциации или связи имени со значением или функцией.

match

Выражения match (F#)

Используется, чтобы разрешить разветвление сравнением значения с шаблоном.

member

Члены (F#)

Используется для объявления свойства или метода в типе объекта.

module

Модули (F#)

Используется для связи имени с группой соответствующих типов, значений и функций, чтобы логически отделить их от других фрагментов кода.

mutable

Привязки let (F#)

Используется для объявления переменной, т. е. значения, которое можно изменить.

namespace

Пространства имен (F#)

Используется для связи имени с группой соответствующих типов и модулей, чтобы логически отделить их от других фрагментов кода.

new

Конструкторы (F#)

Ограничения (F#)

Используется для объявления, определения или вызова конструктора, который создает или может создать объект.

Также используется в ограничениях универсальных параметров, чтобы указать, что тип должен иметь определенный конструктор.

not

Справочник символов и операторов (F#)

Ограничения (F#)

По сути, не является ключевым словом. Однако в сочетаниях not struct используется как ограничение универсальных параметров.

null

Значения NULL (F#)

Ограничения (F#)

Указывает на отсутствие объекта.

Также используется в ограничениях универсальных параметров.

of

Размеченные объединения (F#)

Делегаты (F#)

Типы исключений (F#)

Используется в размеченных объединениях для обозначения типа категорий значений, а также в объявлениях делегатов и исключений.

open

Объявления импорта: ключевое слово open (F#)

Используется для предоставления содержимого пространства имен или модуля без квалификации.

or

Справочник символов и операторов (F#)

Ограничения (F#)

Используется с логическими условиями в качестве логического оператора or. Аналогично параметру ||.

Также используется в ограничениях членов.

override

Члены (F#)

Используется для реализации версии абстрактного или виртуального метода, отличающегося от базовой версии.

private

Управление доступом (F#)

Ограничивает доступ кода к члену в том же типе или модуле.

public

Управление доступом (F#)

Предоставляет доступ к члену из-за пределов типа.

rec

Функции (F#)

Используется для обозначения рекурсивности функции.

return

Асинхронные рабочие потоки (F#)

Выражения вычисления (F#)

Используется для обозначения значения, которое должно быть предоставлено как результат выражения вычисления.

static

Члены (F#)

Используется для обозначения метода или свойства, которое можно вызвать без экземпляра типа, либо члена значения, совместно используемого всеми экземплярами типа.

struct

Структуры (F#)

Ограничения (F#)

Используется для объявления типа структуры.

Также используется в ограничениях универсальных параметров.

Используется для обеспечения совместимости OCaml в определениях модуля.

then

Условные выражения. if... then...else (F#)

Конструкторы (F#)

Используется в условных выражениях.

Также используется для выполнения побочных эффектов после создания объекта.

to

Циклы. Выражение for...to (F#)

Используется в циклах for для обозначения диапазона.

true

Типы-примитивы (F#)

Используется в качестве логического литерала.

try

Исключения: выражение try...with (F#)

Выражения: выражение try...finally (F#)

Используется для введения блока кода, который может создать исключение. Используется с with или finally.

type

Типы языка F#

Классы (F#)

Записи (F#)

Структуры (F#)

Перечисления (F#)

Размеченные объединения (F#)

Аббревиатуры типов (F#)

Единицы измерения (F#)

Используется для объявления класса, записи, структуры, размеченного объединения, типа перечисления, единицы измерения или аббревиатуры типа.

upcast

Приведение и преобразование (F#)

Используется для преобразования в тип, находящийся на более высоком уровне в цепочке наследования.

use

Управление ресурсами: ключевое слово use (F#)

Используется вместо let для значений, требующих вызова метода Dispose для освобождения ресурсов.

val

Явные поля. Ключевое слово val (F#)

Сигнатуры (F#)

Члены (F#)

Используется в сигнатуре для обозначения значения или в типе для объявления члена (в ограниченных ситуациях).

void

Типы-примитивы (F#)

Обозначает тип void в .NET. Используется при взаимодействии с другими языками .NET.

when

Ограничения (F#)

Используется для логических условий (условий "если") в сопоставлениях шаблонов и для введения предложения ограничения для параметра универсального типа.

while

Циклы: выражение while...do (F#)

Вводит циклическую конструкцию.

with

Выражения match (F#)

Выражения объекта (F#)

Расширения типов (F#)

Исключения: выражение try...with (F#)

Используется вместе с ключевым словом match в выражениях сопоставления шаблонов. Также используется в выражениях объектов, выражениях копирования записей и расширений типов для введения определений членов и обработчиков исключений.

yield

Последовательности (F#)

Используется в выражении последовательности для получения значения для последовательности.

Кроме того, в F# зарезервированы следующие токены, являющиеся ключевыми словами в языке OCaml.

asr

land

lor

lsl

lsr

lxor

mod

sig

Если используется параметр компилятора --mlcompatibility, эти ключевые слова можно использовать в качестве идентификаторов.

Следующие токены зарезервированы в качестве ключевых слов для расширения языка F# в будущем.

atomic

break

checked

component

const

constraint

constructor

continue

eager

event

external

fixed

functor

include

method

mixin

object

parallel

process

protected

pure

sealed

tailcall

trait

virtual

volatile

См. также

Ссылки

Справочник символов и операторов (F#)

Другие ресурсы

Справочник по языку F#

Параметры компилятора (F#)