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. Simge ve İş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 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