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 içinde)
[<AutoOpen>]
module Operators
Açıklamalar
F# işleçleri genel bakışı için bkz. Sembol ve işleç Başvuru (F #).
Modüller
Modül |
Açyklama |
---|---|
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 |
Açyklama |
---|---|
( ! ) : 'T ref -> 'T |
Kesilebilir başvuru hücre başvuru. |
( % ) : ^T1 -> ^T2 -> ^T3 |
İşleci aşırı. |
( &&& ) : ^T -> ^T -> ^T |
Mantıksal ve işleci aşırı yüklü. |
( * ) : ^T1 -> ^T2 -> ^T3 |
Aşırı yüklü çarpma işleci. |
( ** ) : ^T -> ^U -> ^T |
Aşırı yüklü üs 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> |
Standart aşırı yüklenmiş aralık işleci, örneğin: [n..m]listeler, seq {n..m} için sıralar. |
( .. .. ) : ^T -> ^Step -> ^T -> seq<^T> |
Standart aşırı yüklenmiş aralık atlama işleci, örneğin: [n..skip..m]listeler, seq {n..skip..m} için sıralar. |
( / ) : ^T1 -> ^T2 -> ^T3 |
Aşırı yüklü bölme işleci. |
( := ) : 'T ref -> 'T -> unit |
Kesilebilir başvuru hücreye atar. |
( < ) : 'T -> 'T -> bool |
Daha az yapısal-karşılaştırma'den. |
( << ) : ('T2 -> 'T3) -> ('T1 -> 'T2) -> 'T1 -> 'T3 |
İki işlevi, işlevi ilk olarak uygulanmakta sağdaki 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ğda, solda işlevi olan bir işlevi uygulanır. |
( <|| ) : ('T1 -> 'T2 -> 'U) -> 'T1 * 'T2 -> 'U |
İki değerleri, sağda, solda işlevi bir çifti olan bir işlevi uygulanır. |
( <||| ) : ('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 uygulanan soldaki oluşturun. |
( >>> ) : ^T -> int32 -> ^T |
Sağ operatörü tarafından belirtilen sayıda bitten fazla yüklenmiş bayt shift. |
( @ ) : 'T list -> 'T list -> 'T list |
İki liste birleştirir. |
( ^ ) : string -> string -> string |
İki dizesini birleştirir. '+' işleci de kullanılabilir. |
( ^^^ ) : ^T -> ^T -> ^T |
Aşırı yüklü mantıksal xor işleci. |
( |> ) : 'T1 -> ('T1 -> 'U) -> 'U |
Bir işlevi sağda solda olan değeri bir işlevi uygulanır. |
( ||> ) : 'T1 * 'T2 -> ('T1 -> 'T2 -> 'U) -> 'U |
İki değerleri, sol, sağ taraftaki işlev çifti olan bir işlevi uygulanır. |
( ||| ) : ^T -> ^T -> ^T |
Aşırı yüklü mantıksal veya işleci |
( |||> ) : 'T1 * 'T2 * 'T3 -> ('T1 -> 'T2 -> 'T3 -> 'U) -> 'U |
Üç değerleri, üçlü solda, sağda 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ı mantıksal değil 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ı x/y burada x ve y ayrı ayrı belirtilir. |
box : 'T -> obj |
Türü kesin belirlenmiş değeri sarmalar. |
byte : ^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ş kullanılarak dönüştürülür 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 girdiler, 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 dönüştürür Decimal kullanarak doğrudan dönüştürme için tüm ilkel sayısal türleri. Dizeleri için giriş kullanılarak dönüştürülür 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 azaltma. |
defaultArg : 'T option -> 'T -> 'T |
Bir işlev uygulamasında isteğe bağlı bağımsız 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ü. |
exit : 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ü. |
Hatası : string -> exn |
Exception nesnesi oluşturur. |
failwith : string -> 'T |
Durum 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ş kullanılarak dönüştürülür 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ş kullanılarak dönüştürülür 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 |
Göre eşit öğ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. Tam işlevin davranışını uygulayarak türüne göre türü için ayrı ayrı ayarlanabilir GetHashCode için her tür. |
kimlik : 'T -> 'T |
Kimlik işlevi. |
ignore : '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ırmak. |
infinity : float |
PositiveInfinity.'in eşdeğeri |
infinityf : float32 |
PositiveInfinity.'in eşdeğeri |
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ş kullanılarak dönüştürülür 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ş kullanılarak dönüştürülür 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ş kullanılarak dönüştürülür 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ş kullanılarak dönüştürülür 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 |
Durum bir ArgumentException özel durum. |
invalidOp : string -> 'T |
Durum bir InvalidOperationException özel durum. |
limitedHash : int -> 'T -> int |
Genel karma işlevi. Bu işlev aynı davranışı olan karma, düğümler verilen sınıra ulaşıldığında durdurur f # Birliği, kayıt ve kayıt düzeni için karma yapısal varsayılan türleri ancak. Tam işlevin davranışını uygulayarak türüne göre türü için ayrı ayrı ayarlanabilir GetHashCode için her tür. |
lock : '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ı. |
Min : 'T -> 'T -> 'T |
Genel Karşılaştırmasında göre minimum. |
nan : float |
NaN.'in eşdeğeri |
nanf : float32 |
NaN.'in eşdeğeri |
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 |
Durum bir ArgumentNullException özel durum. |
pown : ^T -> int -> ^T |
Fazla yüklenmiş güç 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şturun. |
reraise : unit -> 'T |
Bir özel durumu yeniden oluşturur. Bu yalnızca bir özel durum işleme olduğunda 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ş kullanılarak dönüştürülür 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 ifade 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ü. |
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 sayının hiperbolik tanjantı. |
truncate : ^T -> ^T |
Fazla yüklenmiş kesme işleci. |
typedefof : Type |
Üretmek bir Type gösterimi için bir tür tanımı. Giriş türü genel tür örneklemesiyse, bunun gibi tüm örneklemelerle ilişkili genel tür tanımını döner. |
typeof : Type |
Üretmek bir Type çalışma zamanı temsilini statik bir türü. 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ş kullanılarak dönüştürülür 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ş kullanılarak dönüştürülür 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ş kullanılarak dönüştürülür 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 tersidir 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 |
Açyklama |
---|---|
( |Failure|_| ) : exn -> string option |
Çalışma zamanı türü olan tam olarak Exception olan Exception. nesnelerini eşleştirir |
( |KeyValue| ) : KeyValuePair<'Key,'Value> -> 'Key * 'Value |
Türü KeyValuePair<TKey, TValue> olan değerleri eşleştirmek için etkin bir desen |
Platformlar
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Sürüm Bilgisi
F# Çalışma Zamanı
Desteklenir: 2.0, 4.0
Silverlight
Desteklenir: 3