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


Активный шаблон Patterns.IfThenElse (F#)

Распознает выражения, представляющие условия.

Пространство имен/путь к модулю: Microsoft.FSharp.Quotations.Patterns

Сборка: FSharp.Core (в FSharp.Core.dll)

// Signature:
( |IfThenElse|_| ) : (input:Expr) -> (Expr * Expr * Expr) option

Параметры

  • input
    Тип: Expr

    Входное выражение, с которым выполняется сравнение.

Возвращаемое значение

Тип возвращаемого формального значения — (Expr * Expr * Expr) option. Параметр указывает на совпадение. В выражении шаблона при обнаружении совпадения входные данные разлагаются на кортеж из трех выражений. Первый элемент является условием теста. Второй элемент является выражением после ключевого слова then, выполняемым, если условие теста имеет значение true. Третий элемент является выражением после ключевого слова else.

Заметки

В сборке .NET Framework имя этой функции — IfThenElsePattern. При обращении к члену из языка платформы .NET Framework, отличного от F#, или посредством отражения следует использовать это имя.

Платформы

Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows XP с пакетом обновления 3 (SP3), Windows XP x64 с пакетом обновления 2 (SP2), Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 2 (SP2)

Сведения о версии

Среда выполнения F#

Поддерживается в версиях 2.0, 4.0

Silverlight

Поддерживается в версии 3

См. также

Ссылки

Модуль Quotations.Patterns (F#)

Пространство имен Microsoft.FSharp.Quotations (F#)