Condividi tramite


Criterio attivo Patterns.Application (F#)

Riconosce espressioni che rappresentano applicazioni di valori di funzione di prima classe.

Percorso spazio dei nomi/modulo: Microsoft.FSharp.Quotations.Patterns

Assembly: FSharp.Core (in FSharp.Core.dll)

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

Parametri

  • input
    Tipo: Expr

    Espressione di input in base alla quale stabilire una corrispondenza.

Valore restituito

Il tipo restituito formale è (Expr * Expr) option. L'opzione indica se esiste una corrispondenza. Quando si utilizzano i criteri attivi in un'espressione di ricerca, si utilizza la tupla di due espressioni direttamente per scomporre i criteri.

La tupla contiene due espressioni che sono il risultato della scomposizione di un'espressione dell'applicazione di funzione sottoposta a currying. Se un argomento è sottoposto a currying, la prima espressione rappresenta il nome della funzione e la seconda espressione rappresenta l'argomento. Se più argomenti sono sottoposti a currying, la prima espressione è un'applicazione della funzione che contiene tutti gli argomenti sottoposti a currying eccetto l'ultimo e la seconda espressione rappresenta l'ultimo argomento sottoposto a currying. È possibile elaborare la prima espressione in modo ricorsivo per scomporre il successivo argomento della funzione sottoposto a currying.

Note

Questa funzione è denominata ApplicationPattern nell'assembly .NET Framework. Utilizzare questo nome se si accede al membro da un linguaggio .NET Framework diverso da F# o tramite reflection.

Piattaforme

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informazioni sulla versione

Versioni della libreria di base F#

Supportato in: 2,0, 4,0, portabile

Vedere anche

Riferimenti

Modulo Quotations.Patterns (F#)

Spazio dei nomi Microsoft.FSharp.Quotations (F#)