Sdílet prostřednictvím


Core.Operators – modul (F#)

Základní F# operátory.Tento modul se automaticky otevře všechny F# kódu.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Core

Sestavení: FSharp.Core (v FSharp.Core.dll)

[<AutoOpen>]
module Operators

Poznámky

Přehled operátorů v F# viz Referenční dokumentace symbolů a operátorů (F#).

Moduly

Modul

Description

modul Checked

Tento modul obsahuje základní aritmetické operace s kontroly přetečení.

modul OperatorIntrinsics

Modul vnitřní funkce kompilátoru pro efektivní implementace F# celé oblasti a dynamické vyvolání jiných subjektů F#

modul Nezaškrtnuto

Tento modul obsahuje základní operace, které neuplatňují runtime a kontroly statické

Hodnoty

Value

Description

( ! ) : 'T ref -> 'T

Proto zrušit reference struktury proměnlivých odkaz na buňku.

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

Přetížený Operátor modulo.

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

Přetížená bitového operátoru AND.

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

Operátor násobení přetížené.

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

Operátor umocnění přetížené.

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

Operátor sčítání přetížené.

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

Operátor odčítání přetížené.

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

Standardní rozsah přetížené operátor, e.g.[n..m] pro seznamy, seq {n..m} pro sekvence.

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

Operátor rozsahu standardní přetížené přeskočit, e.g.[n..skip..m] pro seznamy, seq {n..skip..m} pro sekvence.

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

Operátor dělení přetížené.

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

Přiřadí proměnlivých odkaz na buňku.

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

Strukturální méně-než porovnání.

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

Composes dvě funkce, funkce vpravo nejdříve použita.

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

Operátor levý shift bajt přetížení o zadaný počet bitů.

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

Strukturální méně než nebo rovno porovnání.

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

Strukturální nerovnost.

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

Použít funkci hodnota, hodnota je na pravé straně funkce na levé straně.

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

Použije funkci dvě hodnoty, hodnoty se dvojice vpravo funkce na levé straně.

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

Použije funkci tři hodnoty, hodnoty jsou triple vpravo funkce na levé straně.

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

Strukturální rovnosti.

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

Strukturální vyšší-než.

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

Strukturální vyšší než nebo rovno.

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

Vytvořte dvě funkce, funkce na levé straně nejdříve použita.

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

Přetížená bajt shift vpravo operátor o zadaný počet bitů.

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

Spojuje dva seznamy.

( ^ ) : string -> string -> string

Spojuje dva řetězce.Operátor + mohou být také použity.

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

Přetížená bitový operátor XOR.

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

Hodnota, hodnota je vlevo, vpravo funkce použije funkci.

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

Použije funkci dvě hodnoty, hodnoty, přičemž dvojici vlevo, vpravo funkce.

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

Přetížená bitového operátoru OR

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

Použije funkci tři hodnoty, hodnoty, přičemž triple vlevo, vpravo funkce.

( ~+ ) : ^T -> ^T

Přetížená předpony a operátor.

( ~- ) : ^T -> ^T

Unární negace přetížený.

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

Bitový operátor NOT přetížení operátor.

Abs : ^T -> ^T

Absolutní hodnota dané číslo.

ACOS : ^T -> ^T

Inverzní kosinus daného čísla.

ASIN : ^T -> ^T

Inverzní funkce k sinus daného čísla.

Atan : ^T -> ^T

Inverzní funkce k tangens dané číslo.

ARCTG2 : ^T1 -> ^T2 -> 'T2

Inverzní funkce k tangens x/y kde x a y jsou uvedeny samostatně.

pole : 'T -> obj

Silnými hodnoty polí.

bajt : ^T -> byte

Převede argument na byte.Toto je přímý převod pro všechny typy číselných primitivní.Řetězce převedena na vstup pomocí Parse s InvariantCulture nastavení.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

ceil : ^T -> ^T

Strop daný počet.

znak (Char) : ^T -> char

Převede argument znak.Číselné vstupy jsou převedeny podle znaků kódování UTF-16.Řetězec vstupy musí být právě jeden znak.Pro ostatní typy vstupních operace vyžaduje metodu statické převedení na typ vstupu.

Porovnat : 'T -> 'T -> int

Obecný porovnání.

Cos : ^T -> ^T

Kosinus daného čísla.

COSH : ^T -> ^T

Hyperbolický kosinus daného čísla.

desítkové : ^T -> decimal

Převede argument na Decimal pomocí přímého převodu pro všechny typy číselných primitivní.Řetězce převedena na vstup pomocí Parse s InvariantCulture nastavení.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

decr : int ref -> unit

Snižovat proměnlivých odkaz na buňku obsahující celé číslo.

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

Slouží k zadání výchozí hodnoty pro nepovinný argument v implementaci funkce.

výčet : int32 -> ^U

Převede argument na určité enum typu.

Konec : int -> 'T

Pokud povolení nastavení zabezpečení, jinak vyvolat výjimku, ukončete aktuální proces samostatný hardware.Volání Exit.

Exp : ^T -> ^T

Exponenciální daného čísla.

Selhání : string -> exn

Navazuje Exception objektu.

failwith : string -> 'T

Vyvoláním Exception výjimku.

float : ^T -> float

Převede argument na 64 bit float.Toto je přímý převod pro všechny typy číselných primitivní.Řetězce převedena na vstup pomocí Parse s InvariantCulture nastavení.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

float32 : ^T -> float32

Převede argument na 32 bitů float.Toto je přímý převod pro všechny typy číselných primitivní.Řetězce převedena na vstup pomocí Parse s InvariantCulture nastavení.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

podlahy : ^T -> ^T

Podlahy dané číslo.

FST : 'T1 * 'T2 -> 'T1

Vrátí první prvek n-tice, fst (a,b) = a.

hodnota hash : 'T -> int

Funkce hash obecný, vrací stejnou zatřiďovací hodnoty pro položky, které se rovnají podle = operátor.Ve výchozím nastavení bude používat strukturální hash pro F# unie, záznam a n-tice typy úplný obsah typu hash.Přesné chování funkce lze upravit na základě typ implementací GetHashCode pro každý typ.

ID : 'T -> 'T

Funkce identity.

Ignorovat : 'T -> unit

Ignorujte předané hodnotě.To se často používá throw away výsledky výpočtu.

incr : int ref -> unit

Zvýšit proměnlivých odkaz na buňku obsahující celé číslo.

nekonečno : float

EkvivalentPositiveInfinity.

infinityf : float32

EkvivalentPositiveInfinity.

int : ^T -> int

Převede argument na 32bitové číslo se znaménkem.Toto je přímý převod pro všechny typy číselných primitivní.Řetězce převedena na vstup pomocí Parse s InvariantCulture nastavení.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

Int16 : ^T -> int16

Převede argument na 16bitové číslo se znaménkem.Toto je přímý převod pro všechny typy číselných primitivní.Řetězce převedena na vstup pomocí Parse s InvariantCulture nastavení.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

Int32 : ^T -> int32

Převede argument na 32bitové číslo se znaménkem.Toto je přímý převod pro všechny typy číselných primitivní.Řetězce převedena na vstup pomocí Parse) s InvariantCulture nastavení.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

Int64 : ^T -> int64

Převede argument na 64bitové číslo se znaménkem.Toto je přímý převod pro všechny typy číselných primitivní.Řetězce převedena na vstup pomocí Parse s InvariantCulture nastavení.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

invalidArg : string -> string -> 'T

Vyvoláním ArgumentException výjimku.

invalidOp : string -> 'T

Vyvoláním InvalidOperationException výjimku.

limitedHash : int -> 'T -> int

Funkce hash obecný.Tato funkce má stejné chování jako hash, však strukturální hash F# unie, záznam a n-tice výchozí typy přestane po dosažení daného limitu uzlů.Přesné chování funkce lze upravit na základě typ implementací GetHashCode pro každý typ.

Zámek : 'Lock -> (unit -> 'T) -> 'T

Spuštění funkce jako vzájemné vyloučení oblast použití vstupní hodnotu jako zámek.

protokol : ^T -> ^T

Přirozený logaritmus daného čísla.

LOG10 : ^T -> ^T

Logaritmus založit 10 dané číslo.

Max : 'T -> 'T -> 'T

Maximální založena na srovnání obecný.

min : 'T -> 'T -> 'T

Minimální založena na srovnání obecný.

Není číslo : float

EkvivalentNaN.

nanf : float32

EkvivalentNaN.

nativeint : ^T -> nativeint

Převede argument na nativní znaménkem.Toto je přímý převod pro všechny typy číselných primitivní.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

ne : bool -> bool

Negate logická hodnota.

nullArg : string -> 'T

Vyvoláním ArgumentNullException výjimku.

POWN : ^T -> int -> ^T

Přetížené napájecí operátor.Pokud n > 0 pak rovnocenné x*...*x pro n výskyty x.

zvýšit : Exception -> 'T

Vyvolá výjimku.

REF : 'T -> 'T ref

Buňka proměnlivých odkaz vytvořte.

reraise : unit -> 'T

Znovu výjimku.To by mělo použít pouze při zpracování výjimky.

zaokrouhlit : ^T -> ^T

Dané číslo zaokrouhlit.

SByte : ^T -> sbyte

Převede argument na podepsané byte.Toto je přímý převod pro všechny typy číselných primitivní.Řetězce převedena na vstup pomocí Parse s InvariantCulture nastavení.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

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

Vytvoří posloupnost pomocí syntaxe výraz sekvence.

znak : ^T -> int

Znaménko daného čísla.

Sin : ^T -> ^T

Sinus daného čísla.

SINH : ^T -> ^T

Hyperbolický sinus daného čísla.

sizeof : int

Vrátí vnitřní velikost typu v bajtech.Například sizeof<int> vrátí hodnotu 4.

SND : 'T1 * 'T2 -> 'T2

Vrátí n-tice, druhý prvek snd (a,b) = b.

Odmocnina : ^T -> ^T

Odmocninu daného čísla.

STDERR : TextWriter

Přečte hodnoty vlastnosti Error.

stdin : TextReader

Přečte hodnoty vlastnosti In.

STDOUT : TextWriter

Přečte hodnoty vlastnosti Out.

řetězec : ^T -> string

Převede argument na řetězec pomocí ToString.

Tan : ^T -> ^T

Tangens dané číslo.

TGH : ^T -> ^T

Hyperbolický arkustangens zadané číslo.

zkrácení : ^T -> ^T

Zkracování přetíženého operátoru.

typedefof : Type

Generování Type znázornění definice typu.Pokud je vstupní typ instance obecný typ, který je potom vrátit obecný typ definice přidružené k takové nečekané.

typeof : Type

Generování Type reprezentace statického typu runtime.Statický typ vrácené hodnoty zůstane zachováno.

UInt16 : ^T -> uint16

Převede argument na celé číslo bez znaménka 16 bitů.Toto je přímý převod pro všechny typy číselných primitivní.Řetězce převedena na vstup pomocí Parse s InvariantCulture nastavení.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

typ UInt32 : ^T -> uint32

Převede argument na 32bitové číslo bez znaménka.Toto je přímý převod pro všechny typy číselných primitivní.Řetězce převedena na vstup pomocí Parse s InvariantCulture nastavení.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

typ UInt64 : ^T -> uint64

Převede argument na celé číslo bez znaménka 64 bit.Toto je přímý převod pro všechny typy číselných primitivní.Řetězce převedena na vstup pomocí Parse s InvariantCulture nastavení.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

unativeint : ^T -> nativeint

Převede argument na nativní znaménka pomocí přímého převodu pro všechny typy číselných primitivní.Jinak operace vyžaduje metodu statické převedení na typ vstupu.

unbox : obj -> 'T

Unboxes silnými hodnotu.Jedná se o box, unbox<'T>(box<'T> a) se rovná a.

pomocí : 'T -> ('T -> 'U) -> 'U

Vyčistěte prostředky spojené s vstupní objekt po dokončení dané funkce.Vyčištění dojde i v případě, že je vyvolána výjimka chráněného kódu.

Aktivní vzorky

Aktivní vzor

Description

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

Odpovídá Exception objekty typu runtime je přesněException.

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

Aktivní vzorek odpovídající hodnoty typuKeyValuePair

Platformy

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

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Microsoft.FSharp.Core – obor názvů (F#)