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

Ayrıca bkz.

Başvuru

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