Udostępnij za pośrednictwem


Core.Operators — Moduł (F#)

Podstawowe F# operatorów.Moduł ten jest automatycznie otwierany w cały kod F#.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Core

Zestaw: FSharp.Core (w FSharp.Core.dll)

[<AutoOpen>]
module Operators

Uwagi

Omówienie operatorów F#, zobacz Odwołanie do symbolu i operatora (F#).

Moduły

Moduł

Opis

Moduł zaznaczone

Ten moduł zawiera podstawowe operacje arytmetyczne z kontroli przepełnienia.

Moduł OperatorIntrinsics

Moduł funkcje wewnętrzne kompilator efektywne implementacje F# całkowitą zakresów i dynamicznego wywołania innych operatorów F#

Moduł niezaznaczone

Ten moduł zawiera podstawowe operacje, które nie stosują runtime lub statyczne kontroli

Wartości

Wartość

Opis

( ! ) : 'T ref -> 'T

Nieprawidłowego tych odwołanie komórki.

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

Przeciążone modulo operatora.

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

Przeciążony operator i operatory.

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

Operator mnożenia przeciążone.

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

Operatora potęgowania przeciążone.

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

Dodanie Przeciążony operator.

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

Operator odejmowania przeciążone.

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

Standardowy zakres Przeciążony operator, e.g.[n..m] dla list, seq {n..m} sekwencji.

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

Standard Pomiń Przeciążony operator zakresu, e.g.[n..skip..m] dla list, seq {n..skip..m} sekwencji.

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

Rejon Przeciążony operator.

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

Przypisuje się do komórki odwołanie mutable.

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

Strukturalnych mniej-niż porównanie.

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

Redaguje dwóch funkcji, funkcja po prawej stronie, najpierw stosowany.

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

Przeciążony operator lewy shift bajt przez określoną liczbę bitów.

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

Porównanie mniej niż lub równości strukturalnych.

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

Nierówności strukturalnych.

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

Zastosowanie funkcji wartość, wartość na prawo, funkcja po lewej stronie.

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

Zastosowanie funkcji wartości dwóch wartości jest para po prawej stronie funkcji po lewej stronie.

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

Zastosowanie funkcji trzy wartości, wartości są trzykrotnie po prawej stronie funkcji po lewej stronie.

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

Równość strukturalnych.

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

Większa strukturalnych-niż.

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

Strukturalne większa niż lub równości.

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

Zredaguj dwóch funkcji, funkcja po lewej stronie, najpierw stosowany.

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

Przeciążone shift bajt prawa operatora przez określoną liczbę bitów.

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

Łączy dwie listy.

( ^ ) : string -> string -> string

Łączy dwa ciągi.Operator może być również "+".

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

Przeciążone operatory operator XOR.

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

Zastosowanie funkcji wartość, wartość jest po lewej stronie funkcji po prawej stronie.

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

Zastosowanie funkcji do dwóch wartości, wartości jest para po lewej stronie funkcji po prawej stronie.

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

Przeciążony operator OR operatory

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

Zastosowanie funkcji trzy wartości, wartości są trzykrotnie po lewej stronie funkcji po prawej stronie.

( ~+ ) : ^T -> ^T

Przeciążone prefiksu oraz operatora.

( ~- ) : ^T -> ^T

Negacja jednoargumentowe przeciążone.

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

Bitowe NOT Przeciążony operator.

ABS : ^T -> ^T

Wartość bezwzględna danej liczby.

ACOS : ^T -> ^T

Arcus cosinus danej liczby.

ASIN : ^T -> ^T

Arcus sinus danej liczby.

ATAN : ^T -> ^T

Arcus tangens danej liczby.

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

Arcus tangens x/y gdzie x i y są określane oddzielnie.

pole : 'T -> obj

Pola wartości jednoznacznie.

bajt : ^T -> byte

Konwertuje argument bajt.Jest to bezpośrednie konwersji dla wszystkich typów liczbowych pierwotnych.Ciągi, dane wejściowe są konwertowane przy użyciu Parse z InvariantCulture ustawienia.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

ceil : ^T -> ^T

Pułap danej liczby.

CHAR : ^T -> char

Konwertuje argument znaków.Numeryczne dane wejściowe są konwertowane zgodnie z kodowania znaków UTF-16.Ciąg danych wejściowych musi być dokładnie jeden znak.Dla innych typów wprowadzania operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

Porównanie : 'T -> 'T -> int

Porównania rodzajowe.

COS : ^T -> ^T

Cosinus danej liczby.

COSH : ^T -> ^T

Cosinus hiperboliczny danej liczby.

dziesiętny : ^T -> decimal

Konwertuje argument Decimal za pomocą bezpośredniego konwersji dla wszystkich typów liczbowych pierwotnych.Ciągi, dane wejściowe są konwertowane przy użyciu Parse z InvariantCulture ustawienia.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

decr : int ref -> unit

Zmniejsz tych odwołanie komórki zawierającej liczbą całkowitą.

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

Można określić wartość domyślną dla opcjonalnego argumentu w implementacji funkcji.

Enum : int32 -> ^U

Konwertuje argument określonego enum typu.

Zakończ : int -> 'T

Zamknij bieżący proces sprzętu izolowane zezwolenia ustawienia zabezpieczeń, inaczej podniesieniu wyjątek.Calls Exit.

EXP : ^T -> ^T

Wykładniczy podaną liczbę.

Błąd : string -> exn

Tworzy Exception obiektu.

failwith : string -> 'T

Rzut Exception wyjątku.

Pływak : ^T -> float

Konwertuje argument 64-bitowych zmiennoprzecinkowych.Jest to bezpośrednie konwersji dla wszystkich typów liczbowych pierwotnych.Ciągi, dane wejściowe są konwertowane przy użyciu Parse z InvariantCulture ustawienia.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

float32 : ^T -> float32

Konwertuje argument 32-bitowych zmiennoprzecinkowych.Jest to bezpośrednie konwersji dla wszystkich typów liczbowych pierwotnych.Ciągi, dane wejściowe są konwertowane przy użyciu Parse z InvariantCulture ustawienia.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

podłogi : ^T -> ^T

Podłoga danej liczby.

FST : 'T1 * 'T2 -> 'T1

Zwraca pierwszy element krotka, fst (a,b) = a.

hash : 'T -> int

Funkcji mieszania rodzajowy, przeznaczone do zwracania wartości równe mieszania dla elementów, które są równe, według = operatora.Domyślnie będzie używać strukturalnych mieszania dla F# Unii, rekord i krotka typów, pełna zawartość typu mieszania.Dokładne zachowanie funkcji można dostosować na podstawie rodzaju implementując GetHashCode dla każdego typu.

Identyfikator : 'T -> 'T

Funkcja tożsamości.

Ignoruj : 'T -> unit

Ignoruj wartość.Służy to często wyrzucać wyniki obliczeń.

incr : int ref -> unit

Przyrost wartości tych odwołanie komórki zawierającej liczbą całkowitą.

infinity : float

OdpowiednikPositiveInfinity.

infinityf : float32

OdpowiednikPositiveInfinity.

int : ^T -> int

Konwertuje argument całkowita 32-bitowa.Jest to bezpośrednie konwersji dla wszystkich typów liczbowych pierwotnych.Ciągi, dane wejściowe są konwertowane przy użyciu Parse z InvariantCulture ustawienia.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

Int16 : ^T -> int16

Konwertuje argument całkowita 16-bitowa.Jest to bezpośrednie konwersji dla wszystkich typów liczbowych pierwotnych.Ciągi, dane wejściowe są konwertowane przy użyciu Parse z InvariantCulture ustawienia.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

Int32 : ^T -> int32

Konwertuje argument całkowita 32-bitowa.Jest to bezpośrednie konwersji dla wszystkich typów liczbowych pierwotnych.Ciągi, dane wejściowe są konwertowane przy użyciu Parse) z InvariantCulture ustawienia.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

Int64 : ^T -> int64

Konwertuje argument całkowita 64-bitowa.Jest to bezpośrednie konwersji dla wszystkich typów liczbowych pierwotnych.Ciągi, dane wejściowe są konwertowane przy użyciu Parse z InvariantCulture ustawienia.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

invalidArg : string -> string -> 'T

Rzut ArgumentException wyjątku.

invalidOp : string -> 'T

Rzut InvalidOperationException wyjątku.

limitedHash : int -> 'T -> int

Funkcja generic mieszania.Funkcja ta ma takie samo jak hash, jednak strukturalnych mieszania F# Unii, rekord i krotka domyślne typy zatrzymuje po osiągnięciu określonego limitu węzłów.Dokładne zachowanie funkcji można dostosować na podstawie rodzaju implementując GetHashCode dla każdego typu.

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

Wykonanie funkcji jako region wzajemne wykluczenie jako blokady przy użyciu wartości wejściowej.

Dziennik : ^T -> ^T

Logarytm naturalny danej liczby.

LOG10 : ^T -> ^T

Logarytm o podstawie 10 danej liczby.

MAX : 'T -> 'T -> 'T

Maksymalna na podstawie porównania rodzajowe.

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

Na podstawie porównania rodzajowe minimum.

NaN : float

OdpowiednikNaN.

nanf : float32

OdpowiednikNaN.

nativeint : ^T -> nativeint

Konwertuje argument całkowita macierzystym.Jest to bezpośrednie konwersji dla wszystkich typów liczbowych pierwotnych.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

nie : bool -> bool

Zanegować wartość logiczną.

nullArg : string -> 'T

Rzut ArgumentNullException wyjątku.

POWN : ^T -> int -> ^T

Operatora przeciążonego zasilania.Jeśli n > 0 następnie równoważne x*...*x do n wystąpienia x.

podnoszenie : Exception -> 'T

Zgłasza wyjątek.

REF : 'T -> 'T ref

Tworzenie tych odwołanie komórki.

reraise : unit -> 'T

Rethrows wyjątku.Ten powinien zostać użyty tylko podczas obsługi wyjątku.

zaokrąglanie : ^T -> ^T

Zaokrąglić liczbę.

SByte : ^T -> sbyte

Konwertuje argument bajt podpisane.Jest to bezpośrednie konwersji dla wszystkich typów liczbowych pierwotnych.Ciągi, dane wejściowe są konwertowane przy użyciu Parse z InvariantCulture ustawienia.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

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

Tworzy sekwencji, używając składni wyrażenie sekwencji.

znak : ^T -> int

Znak danej liczby.

SIN : ^T -> ^T

Sinus danej liczby.

SINH : ^T -> ^T

Sinus hiperboliczny danej liczby.

sizeof : int

Zwraca wewnętrzny rozmiar typu w bajtach.Na przykład sizeof<int> zwraca 4.

snd : 'T1 * 'T2 -> 'T2

Zwraca drugi element krotka, snd (a,b) = b.

SQRT : ^T -> ^T

Pierwiastek kwadratowy z danej liczby.

stderr : TextWriter

Odczytuje wartość właściwości Error.

stdin : TextReader

Odczytuje wartość właściwości In.

STDOUT : TextWriter

Odczytuje wartość właściwości Out.

ciąg : ^T -> string

Konwertuje argument na ciąg znaków za pomocą ToString.

tan : ^T -> ^T

Tangens danej liczby.

TANH : ^T -> ^T

Tangens hiperboliczny danej liczby.

obciąć : ^T -> ^T

Przeciążony operator obcięciu.

typedefof : Type

Generuj Type reprezentacja definicji typu.Jeśli typ danych wejściowych jest wystąpienia typ rodzajowy, który jest następnie zwracają skojarzone z wszystkich wystąpień tych definicji typu rodzajowego.

typeof : Type

Generuj Type runtime reprezentacji typu statycznego.Statyczne typu nadal jest przechowywana na wartość zwracana.

UInt16 : ^T -> uint16

Konwertuje argument liczba całkowita 16-bitowe bez znaku.Jest to bezpośrednie konwersji dla wszystkich typów liczbowych pierwotnych.Ciągi, dane wejściowe są konwertowane przy użyciu Parse z InvariantCulture ustawienia.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

uint32 : ^T -> uint32

Konwertuje argument liczba całkowita 32-bitowa bez znaku.Jest to bezpośrednie konwersji dla wszystkich typów liczbowych pierwotnych.Ciągi, dane wejściowe są konwertowane przy użyciu Parse z InvariantCulture ustawienia.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

UInt64 : ^T -> uint64

Konwertuje argument liczba całkowita bez znaku 64-bitowych.Jest to bezpośrednie konwersji dla wszystkich typów liczbowych pierwotnych.Ciągi, dane wejściowe są konwertowane przy użyciu Parse z InvariantCulture ustawienia.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

unativeint : ^T -> nativeint

Konwertuje argument niepodpisane przy użyciu bezpośredniego konwersji dla wszystkich typów liczbowych pierwotnych macierzystym liczbę całkowitą.W przeciwnym razie operacja wymaga metoda odpowiednich statycznych konwersji na typ danych wejściowych.

unbox : obj -> 'T

Unboxes wartość jednoznacznie.Jest to odwrotność box, unbox<'T>(box<'T> a) jest równe a.

za pomocą : 'T -> ('T -> 'U) -> 'U

Oczyścić zasoby skojarzone z obiektem wejściowych po zakończeniu danej funkcji.Oczyszczanie występuje nawet wtedy, gdy jest wyjątek kodem chronionych.

Desenie Active

Deseń Active

Opis

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

Dopasowuje Exception obiektów, których typ runtime jest dokładnieException.

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

Aktywne wzorzec wartości typuKeyValuePair

Platformy

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

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Microsoft.FSharp.Core — Przestrzeń nazw (F#)