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 |
|
( |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é