Aracılığıyla paylaş


Core.Operators Modülü (F#)

Temel F# İşleçleri.Bu modül, tüm F# kodunda otomatik olarak açılır.

Ad alanı/modül yolu: Microsoft.FSharp.Core

Derleme: FSharp.Core (FSharp.Core.dll),

[<AutoOpen>]
module Operators

Notlar

F# işleçleri genel bakışı için bkz. Sembol ve işleç başvurusu (F#).

Modüller

Modül

Description

modül Checked

Bu modül taşma denetimleri ile temel aritmetik işlemleri içerir.

modül OperatorIntrinsics

F# tamsayı aralıkları verimli uygulamaları ve diğer F# işleçlerinin dinamik olarak etkinleştirilmeleri için derleyici iç işlevler modülüdür.

modül Denetlenmeyen

Bu modül çalışma zamanı ve/veya statik denetimleri uygulamayan temel işlemleri içerir.

Değerler

Value

Description

( ! ) : 'T ref -> 'T

Kesilebilir başvuru hücre başvuru.

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

İşleci aşırı.

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

Bitsel and ileci aşırı yüklü.

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

Aşırı yüklü çarpma işleci.

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

Aşırı yüklü üs alma işlecini.

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

Aşırı yüklü toplama operatörü.

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

Aşırı yüklü çıkarma operatörü.

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

Aşırı yüklü standart Aralık işleci, e.g.[n..m] listeleri için seq {n..m} serileri için.

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

Aşırı yüklü standart Atla Aralık işleci, e.g.[n..skip..m] listeleri için seq {n..skip..m} serileri için.

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

Aşırı yüklü bölme işleci.

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

Bir kesilebilir başvuru hücre atar.

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

Daha az yapısal-karşılaştırma'den.

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

İki işlevi, işlevi sağdaki ilk uygulanan oluşturur.

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

BITS tarafından belirtilen sayıda bayt shift sol işleç aşırı.

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

Yapısal daha az-daha-veya-eşittir karşılaştırma.

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

Yapısal eşitsizlik.

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

Bir değeri, sağ, sol taraftaki işlevi olan bir işlevi uygulanır.

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

Bir işlev iki değer çifti sağdaki soldaki işlevi olan değerleri uygulayın.

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

Üç değerleri, Üçlü sağda, solda işlevi olan bir işlevi uygulanır.

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

Yapısal eşitlik.

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

Büyük yapısal-dan.

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

Yapısal büyük-daha-veya-eşittir.

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

İki işlevi, işlevi ilk uygulanmakta olan sol taraftaki oluşturun.

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

Aşırı yüklü byte shift sağ operatörü tarafından belirtilen sayıda bitten.

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

İki liste birleştirir.

( ^ ) : string -> string -> string

İki dizeyi birleştirir.'+' işleci de kullanılabilir.

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

Bitsel xor işleç aşırı yüklü.

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

Bir değeri, sol, sağ taraftaki işlevi olan bir işlevi uygulanır.

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

İki değerleri, solda, sağ taraftaki işlev çifti olan bir işlevi uygulanır.

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

Bitsel or işlecini aşırı yüklü

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

Üç değerleri, Üçlü solda, sağ taraftaki işlevi olan bir işlevi uygulanır.

( ~+ ) : ^T -> ^T

Aşırı yüklü önek artı işleci.

( ~- ) : ^T -> ^T

Aşırı yüklenmiş tekli olumsuzlama.

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

Aşırı bitwise not işleci.

ABS : ^T -> ^T

Verilen sayının mutlak değeri.

acos : ^T -> ^T

Verilen sayının ters kosinüsü.

asin : ^T -> ^T

Verilen sayının ters sinüsü.

atan : ^T -> ^T

Verilen sayının ters tanjantı.

atan2 : ^T1 -> ^T2 -> 'T2

Ters tanjantını x/y burada x ve y ayrı ayrı belirtilir.

kutusu : 'T -> obj

Türü kesin belirlenmiş değeri sarmalar.

bayt : ^T -> byte

Bağımsız değişkeni bayta dönüştürür.Tüm basit sayısal türler bununla doğrudan dönüştürülür.Dizeleri için giriş kullanarak dönüştürülen Parse ile InvariantCulture ayarlar.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

ceil : ^T -> ^T

Verilen sayıda tavan.

CHAR : ^T -> char

Bağımsız değişkeni karaktere dönüştürür.Sayısal girdileri, UTF-16 karakter kodlamasına göre dönüştürülür.Dize girdileri tam olarak bir karakter uzunluğunda olmalıdır.İşlem, diğer giriş türleri için giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

compare : 'T -> 'T -> int

Genel karşılaştırma

cos : ^T -> ^T

Verilen sayının kosinüsü.

cosh : ^T -> ^T

Verilen sayının hiperbolik kosinüsü.

decimal : ^T -> decimal

Bağımsız değişkeni dönüştürür Decimal tüm basit sayısal türler için doğrudan dönüştürme kullanarak.Dizeleri için giriş kullanarak dönüştürülen Parse ile InvariantCulture ayarlar.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

decr : int ref -> unit

Bir tamsayı içeren kesilebilir başvuru hücre bildirmiş.

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

Bir işlev uygulamasında bulunan isteğe bağlı bir değişken için varsayılan bir değer belirtmek için kullanılır.

enum : int32 -> ^U

Belirli bir bağımsız değişkeni dönüştürür enum türü.

Çıkış : int -> 'T

Güvenlik ayarları izin veriyorsa güncel donanımla yalıtılmış işlemden çıkar, aksi takdirde bir özel durum oluşturur.Exit'i çağırır.

exp : ^T -> ^T

Verilen sayının üssünü.

Failure : string -> exn

Exception nesnesi oluşturur.

failwith : string -> 'T

Throw bir Exception özel durum.

float : ^T -> float

Bağımsız değişkeni, 64-bit kayana dönüştürür.Tüm basit sayısal türler bununla doğrudan dönüştürülür.Dizeleri için giriş kullanarak dönüştürülen Parse ile InvariantCulture ayarlar.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

float32 : ^T -> float32

Bağımsız değişkeni, 32-bit kayana dönüştürür.Tüm basit sayısal türler bununla doğrudan dönüştürülür.Dizeleri için giriş kullanarak dönüştürülen Parse ile InvariantCulture ayarlar.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

floor : ^T -> ^T

Verilen sayının kat.

fst : 'T1 * 'T2 -> 'T1

Başlığın ilk öğesini döndürür, fst (a,b) = a.

hash : 'T -> int

Şunlara göre eşit olan öğeleri eşit karma değerlerini döndürmek için tasarlanmış bir genel karma işlev = işleci.Varsayılan değer olarak bir F# birleşim türü, kayıt ve başlık türleri için yapısal karma kullanılır, türün tüm içeriği karma sırasında kullanılır.İşlev tam davranışını uygulayarak türüne göre türü için ayrı ayrı ayarlanabilir GetHashCode her türü için.

Kimliği : 'T -> 'T

Kimlik işlevi.

Yoksay : 'T -> unit

Geçirilen değeri yoksayar.Bu işlev, genellikte hesaplamanın sonucunu atmak için kullanılır.

incr : int ref -> unit

Bir tamsayı içeren kesilebilir başvuru hücre artırabilirsiniz.

sonsuzluk : float

EşdeğerPositiveInfinity.

infinityf : float32

EşdeğerPositiveInfinity.

int : ^T -> int

Bağımsız değişkeni işaretli 32-bit tamsayıya dönüştürür.Tüm basit sayısal türler bununla doğrudan dönüştürülür.Dizeleri için giriş kullanarak dönüştürülen Parse ile InvariantCulture ayarlar.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

Int16 : ^T -> int16

Bağımsız değişkeni işaretli 16-bit tamsayıya dönüştürür.Tüm basit sayısal türler bununla doğrudan dönüştürülür.Dizeleri için giriş kullanarak dönüştürülen Parse ile InvariantCulture ayarlar.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

Int32 : ^T -> int32

Bağımsız değişkeni işaretli 32-bit tamsayıya dönüştürür.Tüm basit sayısal türler bununla doğrudan dönüştürülür.Dizeleri için giriş kullanarak dönüştürülen Parse) ile InvariantCulture ayarlar.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

Int64 : ^T -> int64

Bağımsız değişkeni işaretli 64-bit tamsayıya dönüştürür.Tüm basit sayısal türler bununla doğrudan dönüştürülür.Dizeleri için giriş kullanarak dönüştürülen Parse ile InvariantCulture ayarlar.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

invalidArg : string -> string -> 'T

Throw bir ArgumentException özel durum.

invalidOp : string -> 'T

Throw bir InvalidOperationException özel durum.

limitedHash : int -> 'T -> int

Genel karma işlevi.Bu işlevi aynı davranışı olan karma, ancak verilen düğümlerinin sınırına erişildiğinde F# Birliği, kayıt ve kayıt düzeni için karma yapısal varsayılan durakları türleri.İşlev tam davranışını uygulayarak türüne göre türü için ayrı ayrı ayarlanabilir GetHashCode her türü için.

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

Giriş değerini kilit olarak kullanarak, işlevi karşılıklı dışlama bölgesi olarak yürütün.

log : ^T -> ^T

Verilen sayının doğal logaritması.

log10 : ^T -> ^T

Verilen sayının 10 temel logaritması.

max : 'T -> 'T -> 'T

En genel Karşılaştırmasında dayalı.

en küçük : 'T -> 'T -> 'T

Genel Karşılaştırmasında dayanarak minimum.

nan : float

EşdeğerNaN.

nanf : float32

EşdeğerNaN.

nativeint : ^T -> nativeint

Bağımsız değişkeni işaretli yerel tamsayıya dönüştürür.Tüm basit sayısal türler bununla doğrudan dönüştürülür.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

bunu değil : bool -> bool

Mantıksal bir değeri olumsuzlaştır.

nullArg : string -> 'T

Throw bir ArgumentNullException özel durum.

pown : ^T -> int -> ^T

Fazla yüklenmiş üs işleci.Eğer n > 0 ise x'in n tekrarı için x*...*x'e denktir.

raise : Exception -> 'T

Bir özel durum oluşturur.

ref : 'T -> 'T ref

Kesilebilir başvuru hücre oluşturma.

reraise : unit -> 'T

Bir özel durumu yeniden oluşturur.Bu yalnızca bir özel durum işleme verildiğinde kullanılmalıdır.

round : ^T -> ^T

Verilen sayıyı yuvarlama.

sbyte : ^T -> sbyte

Bağımsız değişkeni işaretli sekizliye dönüştürür.Tüm basit sayısal türler bununla doğrudan dönüştürülür.Dizeleri için giriş kullanarak dönüştürülen Parse ile InvariantCulture ayarlar.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

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

Sıra deyim sözdizimini kullanarak bir sıra oluşturur.

sign : ^T -> int

Verilen sayının işareti.

sin : ^T -> ^T

Verilen sayının sinüsü.

sinh : ^T -> ^T

Verilen sayının hiperbolik sinüsünü.

sizeof : int

Bir türün iç boyutunu bayt cinsinden döndürür.Örneğin, sizeof<int> 4 döndürür.

snd : 'T1 * 'T2 -> 'T2

Başlığın ikinci öğesini döndürür, snd (a,b) = b.

sqrt : ^T -> ^T

Verilen sayının kare kökü.

stderr : TextWriter

Error özelliğinin değerini okur.

stdin : TextReader

In özelliğinin değerini okur.

stdout : TextWriter

Out özelliğinin değerini okur.

dize : ^T -> string

ToString kullanarak bağımsız değişkeni dizeye dönüştürür.

tan : ^T -> ^T

Verilen sayının tanjantı.

tanh : ^T -> ^T

Verilen bir sayının hiperbolik tanjantını.

truncate : ^T -> ^T

Fazla yüklenmiş kesme işleci.

typedefof : Type

Generate bir Type bir tür tanımı gösterimi.Giriş türü genel tür örneklemesiyse, bunun gibi tüm örneklemelerle ilişkili genel tür tanımını döner.

typeof : Type

Generate bir Type statik türde çalışma zamanı gösterimi.Döndürülen değerde statik tür korunur.

UInt16 : ^T -> uint16

Bağımsız değişkeni işaretsiz 16-bit tamsayıya dönüştürür.Tüm basit sayısal türler bununla doğrudan dönüştürülür.Dizeleri için giriş kullanarak dönüştürülen Parse ile InvariantCulture ayarlar.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

UInt32 : ^T -> uint32

Bağımsız değişkeni işaretsiz 32-bit tamsayıya dönüştürür.Tüm basit sayısal türler bununla doğrudan dönüştürülür.Dizeleri için giriş kullanarak dönüştürülen Parse ile InvariantCulture ayarlar.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

UInt64 : ^T -> uint64

Bağımsız değişkeni işaretsiz 64-bit tamsayıya dönüştürür.Tüm basit sayısal türler bununla doğrudan dönüştürülür.Dizeleri için giriş kullanarak dönüştürülen Parse ile InvariantCulture ayarlar.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

unativeint : ^T -> nativeint

Bağımsız değişkeni, tüm basit sayısal türler için doğrudan dönüştürme kullanarak yerel işaretsiz tamsayıya dönüştürür.Aksi halde işlem, giriş türü üzerinde uygun bir statik dönüştürme yöntemini gerektiriyor.

unbox : obj -> 'T

Türü kesin belirlenmiş değeri sarmadan çıkarır.Bunun tersini olan box, unbox<'T>(box<'T> a) eşittir a.

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

Verilen işlevin tamamlanmasından sonra giriş nesnesi ile ilişkili kaynakları temizler.Korunan kod tarafından bir özel durum oluşturulduğunda temizleme yapılır.

Etkin Desenler

Etkin Desen

Description

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

Eşleşmeleri Exception runtime türü olan hassas bir şekilde nesneleriException.

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

Türü KeyValuePair<TKey, TValue> olan değerleri eşleştirmek için etkin bir desen

Platformlar

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

Sürüm Bilgisi

F# Çekirdek Kitaplığı sürümleri

Desteklenen: 2.0, 4.0, Portable

Ayrıca bkz.

Başvuru

Microsoft.FSharp.Core İsim Uzayı (F#)