Compartilhar via


Módulo de Core.Operators (F#)

Operadores F# básicos. Este módulo é aberto automaticamente em todo o código F#.

Caminho do namespace/módulo: Microsoft.FSharp.Core

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

[<AutoOpen>]
module Operators

Comentários

Para uma visão geral de operadores em F#, consulte Símbolo e o referência de operador (F#).

Módulos

Module

Descrição

módulo Checked

Este módulo contém as operações aritméticas básicas com verificações de estouro.

módulo OperatorIntrinsics

Um módulo de funções intrínsecas do compilador para implementações eficientes dos intervalos de inteiro F# e invocações de dinâmicas de outros operadores F#

módulo não verificado

Este módulo contém as operações básicas que não se aplicam a tempo de execução e/ou verificações estáticas

Valores

Valor

Descrição

( ! ) : 'T ref -> 'T

Referência a uma célula de referência mutáveis.

( % ) : ^T1 -> ^T2 -> ^T3

Sobrecarregado operador de módulo.

( &&& ) : ^T -> ^T -> ^T

Operador AND lógico sobrecarregado.

( * ) : ^T1 -> ^T2 -> ^T3

Operador de multiplicação sobrecarregado.

( ** ) : ^T -> ^U -> ^T

Operador de exponenciação sobrecarregados.

( + ) : ^T1 -> ^T2 -> ^T3

Operador de adição sobrecarregado.

( - ) : ^T1 -> ^T2 -> ^T3

Operador de subtração sobrecarregado.

( .. ) : ^T -> ^T -> seq<^T>

O padrão sobrecarregado por exemplo, o operador de intervalo [n..m]para listas, seq {n..m} para seqüências.

( .. .. ) : ^T -> ^Step -> ^T -> seq<^T>

O padrão sobrecarregado ignorar o operador de intervalo, por exemplo [n..skip..m]para listas, seq {n..skip..m} para seqüências.

( / ) : ^T1 -> ^T2 -> ^T3

Operador de divisão sobrecarregado.

( := ) : 'T ref -> 'T -> unit

Atribui a uma célula de referência mutáveis.

( < ) : 'T -> 'T -> bool

Estrutural menos-de comparação.

( << ) : ('T2 -> 'T3) -> ('T1 -> 'T2) -> 'T1 -> 'T3

Compõe duas funções, a função à direita que está sendo aplicada primeiro.

( <<< ) : ^T -> int32 -> ^T

Sobrecarregado operador de esquerda de deslocamento de byte por um número de bits especificado.

( <= ) : 'T -> 'T -> bool

Comparação de menor que-ou igual a estrutural.

( <> ) : 'T -> 'T -> bool

Desigualdade estrutural.

( <| ) : ('T -> 'U) -> 'T -> 'U

Aplica uma função para um valor, o valor sendo à direita, a função à esquerda.

( <|| ) : ('T1 -> 'T2 -> 'U) -> 'T1 * 'T2 -> 'U

Aplica uma função para os dois valores, os valores, sendo um par de à direita, a função à esquerda.

( <||| ) : ('T1 -> 'T2 -> 'T3 -> 'U) -> 'T1 * 'T2 * 'T3 -> 'U

Aplica uma função de três valores, os valores, sendo um triplo à direita, a função à esquerda.

( = ) : 'T -> 'T -> bool

Igualdade estrutural.

( > ) : 'T -> 'T -> bool

Estrutural maior-de.

( >= ) : 'T -> 'T -> bool

Estrutural maior-de-ou-igual.

( >> ) : ('T1 -> 'T2) -> ('T2 -> 'T3) -> 'T1 -> 'T3

Compor duas funções, a função à esquerda que está sendo aplicada primeiro.

( >>> ) : ^T -> int32 -> ^T

Operador de direito de deslocamento de byte sobrecarregado por um número de bits especificado.

( @ ) : 'T list -> 'T list -> 'T list

Concatena duas listas.

( ^ ) : string -> string -> string

Concatena duas seqüências de caracteres. O operador '+' também pode ser usado.

( ^^^ ) : ^T -> ^T -> ^T

Operador XOR lógico sobrecarregado.

( |> ) : 'T1 -> ('T1 -> 'U) -> 'U

Aplica uma função para um valor, o valor sendo à esquerda, a função à direita.

( ||> ) : 'T1 * 'T2 -> ('T1 -> 'T2 -> 'U) -> 'U

Aplica uma função para os dois valores, os valores, sendo um par à esquerda, a função à direita.

( ||| ) : ^T -> ^T -> ^T

Operador sobrecarregado de OR lógico

( |||> ) : 'T1 * 'T2 * 'T3 -> ('T1 -> 'T2 -> 'T3 -> 'U) -> 'U

Aplica uma função de três valores, os valores, sendo um triplo à esquerda, a função à direita.

( ~+ ) : ^T -> ^T

Operador de adição prefixo sobrecarregado.

( ~- ) : ^T -> ^T

Negação unário sobrecarregado.

( ~~~ ) : ^T -> ^T

Sobrecarregado não lógico operador.

ABS : ^T -> ^T

Valor absoluto de um determinado número.

ACOS : ^T -> ^T

Cosseno inverso de um determinado número.

ASIN : ^T -> ^T

Seno inverso de um determinado número.

ATAN : ^T -> ^T

Tangente de um determinado número.

ATAN2 : ^T1 -> ^T2 -> 'T2

Tangente de x/y onde x e y são especificados separadamente.

caixa : 'T -> obj

Um valor com rigidez de tipos de caixas.

Byte : ^T -> byte

Converte o argumento para byte. Esta é uma conversão direta para todos os tipos numéricos de primitivos. Para seqüências de caracteres, a entrada é convertida usando Parse com InvariantCulture configurações. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

ceil : ^T -> ^T

Teto de determinado número.

char : ^T -> char

Converte o argumento para o caractere. Entradas numéricas são convertidas de acordo com a codificação de caracteres do UTF-16. Entradas de seqüência de caracteres devem ser exatamente um caractere de comprimento. Para outros tipos de entrada, a operação requer um método estático de conversão apropriado no tipo de entrada.

Comparar : 'T -> 'T -> int

Comparação genérica.

CoS : ^T -> ^T

Cosseno de um determinado número.

COSH : ^T -> ^T

Cosseno hiperbólico de um determinado número.

decimal : ^T -> decimal

Converte o argumento Decimal usando uma conversão direta para todos os primitivos numérico tipos. Para seqüências de caracteres, a entrada é convertida usando Parse com InvariantCulture configurações. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

DECR : int ref -> unit

Diminui a uma célula de referência mutáveis contendo um número inteiro.

defaultArg : 'T option -> 'T -> 'T

Usado para especificar um valor padrão para um argumento opcional na implementação de uma função.

Enum : int32 -> ^U

Converte o argumento em um determinado enum tipo.

sair : int -> 'T

Sair do processo atual de hardware isolada, se a permissão de configurações de segurança, caso contrário, elevar uma exceção. Calls Exit.

EXP : ^T -> ^T

O exponencial de determinado número.

Falha : string -> exn

Cria um Exception objeto.

failwith : string -> 'T

Lançar um Exception exceção.

float : ^T -> float

Converte o argumento float de 64 bits. Esta é uma conversão direta para todos os tipos numéricos de primitivos. Para seqüências de caracteres, a entrada é convertida usando Parse com InvariantCulture configurações. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

float32 : ^T -> float32

Converte o argumento float de 32 bits. Esta é uma conversão direta para todos os tipos numéricos de primitivos. Para seqüências de caracteres, a entrada é convertida usando Parse com InvariantCulture configurações. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

andar : ^T -> ^T

Piso de determinado número.

fst : 'T1 * 'T2 -> 'T1

Retornar o primeiro elemento de uma tupla, fst (a,b) = a.

hash : 'T -> int

Uma função de hash genérico, projetada para retornar os valores de hash igual para os itens que são iguais de acordo com o = operador. Por padrão, ele usará o hash estrutural para F# união, registro e tupla tipos, todo o conteúdo do tipo de hash. O comportamento exato da função pode ser ajustado em uma base por tipo implementando GetHashCode para cada tipo.

ID : 'T -> 'T

A função de identidade.

Ignorar : 'T -> unit

Ignore o valor transmitido. Isso é freqüentemente usado para descartar os resultados de um cálculo.

incrementais : int ref -> unit

Incremente a uma célula de referência mutáveis contendo um número inteiro.

infinito : float

Equivalente aPositiveInfinity.

infinityf : float32

Equivalente aPositiveInfinity.

int : ^T -> int

Converte o argumento para o inteiro assinado de 32 bits. Esta é uma conversão direta para todos os tipos numéricos de primitivos. Para seqüências de caracteres, a entrada é convertida usando Parse com InvariantCulture configurações. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

Int16 : ^T -> int16

Converte o argumento para o inteiro assinado de 16 bits. Esta é uma conversão direta para todos os tipos numéricos de primitivos. Para seqüências de caracteres, a entrada é convertida usando Parse com InvariantCulture configurações. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

Int32 : ^T -> int32

Converte o argumento para o inteiro assinado de 32 bits. Esta é uma conversão direta para todos os tipos numéricos de primitivos. Para seqüências de caracteres, a entrada é convertida usando Parse) com InvariantCulture configurações. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

Int64 : ^T -> int64

Converte o argumento para o inteiro assinado de 64 bits. Esta é uma conversão direta para todos os tipos numéricos de primitivos. Para seqüências de caracteres, a entrada é convertida usando Parse com InvariantCulture configurações. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

invalidArg : string -> string -> 'T

Lançar um ArgumentException exceção.

invalidOp : string -> 'T

Lançar um InvalidOperationException exceção.

limitedHash : int -> 'T -> int

Uma função de hash genérico. Esta função tem o mesmo comportamento hash, no entanto, o padrão estrutural de hash para F# união, registro e tupla tipos pára quando o limite determinado de nós é alcançado. O comportamento exato da função pode ser ajustado em uma base por tipo implementando GetHashCode para cada tipo.

Bloqueio : 'Lock -> (unit -> 'T) -> 'T

Execute a função como uma região de exclusão mútua, usando o valor de entrada como um bloqueio.

log : ^T -> ^T

Logaritmo natural de um determinado número.

LOG10 : ^T -> ^T

Logaritmo de base 10 de determinado número.

máx : 'T -> 'T -> 'T

Máximo com base em comparação genérica.

Mín. : 'T -> 'T -> 'T

Mínimo com base em comparação genérica.

NaN : float

Equivalente aNaN.

nanf : float32

Equivalente aNaN.

nativeint : ^T -> nativeint

Converte o argumento para o inteiro assinado de nativo. Esta é uma conversão direta para todos os tipos numéricos de primitivos. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

não : bool -> bool

Negar a um valor lógico.

nullArg : string -> 'T

Lançar um ArgumentNullException exceção.

POWN : ^T -> int -> ^T

Operador de energia sobrecarregados. Se n > 0 , em seguida, equivalente a x*...*x para n ocorrências de x.

aumentar : Exception -> 'T

Gera uma exceção.

Ref : 'T -> 'T ref

Crie uma célula de referência mutáveis.

reraise : unit -> 'T

Relança uma exceção. Isso deve ser usado somente quando estiver manipulando uma exceção.

Arredondar : ^T -> ^T

Arredondar o número determinado.

sbyte : ^T -> sbyte

Converte o argumento para byte assinado. Esta é uma conversão direta para todos os tipos numéricos de primitivos. Para seqüências de caracteres, a entrada é convertida usando Parse com InvariantCulture configurações. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

SEQ : seq<'T> -> seq<'T>

Cria uma seqüência usando a sintaxe da expressão de seqüência.

sinal : ^T -> int

Sinal de determinado número.

sin : ^T -> ^T

Seno de um determinado número.

SINH : ^T -> ^T

Seno hiperbólico de um determinado número.

sizeof : int

Retorna o tamanho interno de um tipo em bytes. Por exemplo, sizeof<int> retorna 4.

snd : 'T1 * 'T2 -> 'T2

Retornar o segundo elemento de uma tupla, snd (a,b) = b.

raiz : ^T -> ^T

Raiz quadrada de um determinado número.

stderr : TextWriter

Lê o valor da propriedade Error.

stdin : TextReader

Lê o valor da propriedade In.

stdout : TextWriter

Lê o valor da propriedade Out.

string : ^T -> string

Converte o argumento em uma seqüência de caracteres usando ToString.

Tan : ^T -> ^T

Tangente de um determinado número.

TANH : ^T -> ^T

Tangente hiperbólica de um determinado número.

Truncar : ^T -> ^T

Operador sobrecarregado de truncamento.

typedefof : Type

Gerar um Type representação para um tipo de definição. Se o tipo de entrada é uma instanciação do tipo genérico, em seguida, retornar a definição de tipo genérico associada a todos os tais instanciações.

TypeOf : Type

Gerar um Type representação de tempo de execução do tipo estático. O tipo estático ainda é mantido no valor retornado.

UInt16 : ^T -> uint16

Converte o argumento inteiro não assinado de 16 bits. Esta é uma conversão direta para todos os tipos numéricos de primitivos. Para seqüências de caracteres, a entrada é convertida usando Parse com InvariantCulture configurações. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

UInt32 : ^T -> uint32

Converte o argumento inteiro de 32 bits sem sinal. Esta é uma conversão direta para todos os tipos numéricos de primitivos. Para seqüências de caracteres, a entrada é convertida usando Parse com InvariantCulture configurações. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

UInt64 : ^T -> uint64

Converte o argumento inteiro não assinado de 64 bits. Esta é uma conversão direta para todos os tipos numéricos de primitivos. Para seqüências de caracteres, a entrada é convertida usando Parse com InvariantCulture configurações. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

unativeint : ^T -> nativeint

Converte o argumento inteiro não assinado de nativo usando uma conversão direta para todos os tipos numéricos de primitivos. Caso contrário, a operação requer um método estático de conversão apropriado no tipo de entrada.

é possível converter : obj -> 'T

Unboxes um valor com rigidez de tipos. Este é o inverso da box, unbox<'T>(box<'T> a) é igual a a.

Usando : 'T -> ('T -> 'U) -> 'U

Limpe os recursos associados ao objeto de entrada após a conclusão da função dada. Limpeza ocorre mesmo quando uma exceção é gerada pelo código protegido.

Padrões de ativos

Padrão ativo

Descrição

( |Failure|_| ) : exn -> string option

Correspondências Exception os objetos cujo tipo de tempo de execução é precisamente Exception.

( |KeyValue| ) : KeyValuePair<'Key,'Value> -> 'Key * 'Value

Um padrão de ativo para corresponderem aos valores do tipoKeyValuePair<TKey, TValue>

Plataformas

O Windows 7, SP2 do Windows Vista, Windows XP SP3, Windows XP Professional x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Informações sobre versão

O tempo de execução F#

Compatível com: 2.0, 4.0

Silverlight

Compatível com: 3

Consulte também

Referência

Microsoft.FSharp.Core Namespace (F#)