Aracılığıyla paylaş


Sembol ve işleç başvurusu (F#)

Bu konu, F# dili sembolleri ve kullanılan işleçler tablosu içerir.

Simgeler ve işleçler tablosu

Aşağıdaki tablo F# dili kullanılan simgeler açıklanmaktadır, daha fazla bilgi sağlayan konulara bağlantılar sağlar ve sembolün kullandığı bazı kısa bir açıklamasını sağlar. Simgeler şunlara göre sipariş ASCII karakter kümesi sipariş.

Simge veya işleci

Bağlantılar

Tanımlama

!

Hücrelere başvurma (F#)

Hesaplama ifadeleri (F#)

  • Bir başvuru hücresine dereferences.

  • Bir anahtar sözcük sonra değiştirilmiş bir sürümü bir iş akışı tarafından denetlenen anahtar sözcüğü'nın davranışı gösterir.

!=

Yoktur.

  • F# kullanılmaz. Kullanım <> eşitsizlik işlemleri için.

"

Harflerin (F#)

Dizeleri (F#)

  • Bir metin dizesi sınırlandırır.

"""

Dizeleri (F#)

Verbatim metin dizesi sınırlandırır. Farklı @"..." , bir tırnak işareti karakteri dizede tek tırnak işareti kullanarak belirtebilirsiniz.

#

Derleyici yönergeleri (F#)

Esnek türleri (F#)

  • Önişlemci veya derleme yönergesi gibi ekler #light.

  • Bir tür ile kullanıldığında, gösterir bir Esnek türü, bir tür veya türetilmiş türlerinden birini gösterir.

$

Daha fazla bilgi yok.

  • Bazı derleyici tarafından oluşturulan değişken ve işlev adları için dahili olarak kullanılır.

%

Aritmetik işleçler (F#)

Kod teklifleri (F#)

  • Tamsayı modül hesaplar. Tırnak boşluklarına ayıran için kullanılır.

%?

NULL olabilecek Operators (F#)

Sağ tarafta Null olabilecek tür olduğunda tamsayı modül hesaplar.

&

Eþleþme deyimleriyle (F#)

  • Adresini diğer dillerle birlikte çalışma yaparken kullanmak için değişmez bir değer hesaplar.

  • VE desenler kullanılır.

&&

Boolean İşleçleri (F#)

  • Boolean ve işlem hesaplar.

&&&

Bitsel işleçler (F#)

  • Bit seviyesinde ve işlem hesaplar.

'

Harflerin (F#)

Otomatik genelleştirmesi (F#)

  • Tek bir karakteri değişmez değer sınırlandırır.

  • Genel tür parametresi gösterir.

``...``

Daha fazla bilgi yok.

  • Aksi halde dil anahtar sözcüğü gibi yasal bir tanımlayıcı olmayacaktır bir tanımlayıcı sınırlandırır.

( )

Birim türü (F#)

  • Birim türünün tek değerini temsil eder.

(...)

Dizilerini (F#)

(F#) private int value

  • İfadeler değerlendirilme sırasını gösterir.

  • Başlığın sınırlandırır.

  • Operatör tanımlarının kullanılır.

(*...*)

  • Birden çok satırı kapsayabilir bir yorum sınırlandırır.

(|...|)

Etkin desenleri (F#)

  • Bir etkin desen sınırlandırır. Olarak da adlandırılan olayını klip.

*

Aritmetik işleçler (F#)

Dizilerini (F#)

Ölçü birimi (F#)

  • İkili işleç olarak kullanıldığında, sağ ve sol tarafında çarpar.

  • Bir dizide eşleştirme türleri gösterir.

  • Türleri ölçü birimlerinde kullanılır.

*?

NULL olabilecek Operators (F#)

  1. Sağ ve sol tarafında, sağ tarafta Null olabilecek tür olduğunda çarpar.

**

Aritmetik işleçler (F#)

  • Üs alma işlemi hesaplar (x ** y anlamına gelir gücü y, x).

+

Aritmetik işleçler (F#)

  • İkili işleç olarak kullanıldığında, sağ ve sol tarafında ekler.

  • Birli işleç kullanıldığında, pozitif bir miktar gösterir. (Resmi olarak, bu aynı değeri değiştirmeden işaretiyle üretir.)

+?

NULL olabilecek Operators (F#)

  1. Sağ tarafta Null olabilecek tür olduğunda, sağ ve sol tarafında ekler.

,

Dizilerini (F#)

  • Bir dizi veya tür parametreleri öğelerini ayırır.

-

Aritmetik işleçler (F#)

  • İkili işleç olarak kullanıldığında, sağından solundan çıkarır.

  • Birli işleç kullanıldığında, olumsuzlama işlemi gerçekleştirir.

-

NULL olabilecek Operators (F#)

  1. Sağ tarafta Null olabilecek tür olduğunda sol tarafı, sağ taraftan çıkarır.

->

İşlevler (F#)

Eþleþme deyimleriyle (F#)

  • De türleri işlev, bağımsız değişken sınırlandırır ve dönüş değerleri.

  • Bir ifade (dizi ifadelerinin); verir eşdeğer yield anahtar sözcük.

  • Eşleşme deyimlerde kullanılan

.

Üyeler (F#)

İlkel türler (F#)

  • Üye erişir ve tam adı tek tek adlarını ayırır.

  • Kayan nokta sayılar bir ondalık noktası belirtir.

..

Döngü: for... ifadesinde (F#)

  • Bir aralık belirler.

.. ..

Döngü: for... ifadesinde (F#)

  • Birlikte bir artış aralığı belirtir.

.[...]

Diziler (F#)

  • Dizi öğesi erişir.

/

Aritmetik işleçler (F#)

Ölçü birimi (F#)

  • Sol tarafta (pay) sağ tarafı (bölünen) böler.

  • Türleri ölçü birimlerinde kullanılır.

/?

NULL olabilecek Operators (F#)

  1. Sağ tarafta Null olabilecek tür olduğunda solundan sağ tarafı böler.

//

  • Tek satırlık açıklama başlangıcını gösterir.

///

xml belgeleri (F#)

  • xml açıklaması gösterir.

:

İşlevler (F#)

  • Bir tür ek açıklaması kendi türünden bir parametre veya üye adını ayırır.

::

Listeleri (F#)

Eþleþme deyimleriyle (F#)

  • Bir liste oluşturur. Öğenin sol tarafında, sağ taraftaki listeye eklenir.

  • Desen eşleştirme listenin bölümlerini ayırmak için kullanılır.

:=

Hücrelere başvurma (F#)

  • Bir başvuru hücresine bir değer atar.

:>

Çevrim ve dönüşümleri (F#)

  • Tür için tür hiyerarşisinde daha yüksek dönüştürür.

:?

Eþleþme deyimleriyle (F#)

  • Döner true ; belirtilen tür değeri eşleşirse, Aksi takdirde, döner false (test işleç türü).

:?>

Çevrim ve dönüşümleri (F#)

  • Bir tür hiyerarşisinde daha düşük bir türe dönüştürür.

;

Ayrıntılı sözdizimi (F#)

Listeleri (F#)

Kayıtları (F#)

  • İfadeler (çoğunlukla ayrıntılı sözdiziminde kullanılır) ayırır.

  • Liste öğelerini ayırır.

  • Bir kaydın alanlarını ayırır.

<

Aritmetik işleçler (F#)

  • Daha az hesaplar-işlemine.

<?

NULL olabilecek Operators (F#)

Sağ tarafta Null olabilecek tür olduğunda işlem, küçüktür hesaplar.

<<

İşlevler (F#)

  • Ters sırada iki işlev oluşturur; İkincisi yürütülen ilk (geriye doğru kompozisyon işleçini).

<<<

Bitsel işleçler (F#)

  • Bit cinsinden miktarı sol taraftaki sağ tarafta belirtilen bit sayısı olarak sola kayar.

<-

Değerler (F#)

  • Bir değişkene bir değer atar.

<...>

Otomatik genelleştirmesi (F#)

  • Tür parametreleri sınırlandırır.

<>

Aritmetik işleçler (F#)

  • Döner true sol tarafında sağ tarafa eşit değilse, Aksi takdirde, false değerini döndürür.

<>?

NULL olabilecek Operators (F#)

  1. Sağ tarafta Null olabilecek tür olduğunda "eşit değildir" işlemi hesaplar.

<=

Aritmetik işleçler (F#)

  • Döner true sol tarafında sağ tarafı; küçük veya eşit olması durumunda Aksi takdirde, false değerini döndürür.

<=?

NULL olabilecek Operators (F#)

  1. Sağ tarafta Null olabilecek tür olduğunda "küçük veya eşit" işlemi hesaplar.

<|

İşlevler (F#)

  • İfadenin sonucunu sağ tarafta sol taraftaki (geriye doğru dikey çizgi işleci) işlevine geçirir.

<||

Operators.( <|| )<'T1, 'T2' u > İşlev (F#)

  • İki bağımsız değişken başlığın sağ tarafta sol taraftaki işlevine geçirir.

<|||

Operators.( <||| )'T1, 'T2' T3,' < u > İşlev (F#)

  • Üç bağımsız başlığın sağ tarafta sol taraftaki işlevine geçirir.

<@...@>

Kod teklifleri (F#)

  • Yazılı kod tırnak sınırlandırır.

<@@...@@>

Kod teklifleri (F#)

  • Untyped kod tırnak sınırlandırır.

=

Aritmetik işleçler (F#)

  • Döner true sol tarafında sağ tarafa eşit ise Aksi takdirde, false değerini döndürür.

=?

NULL olabilecek Operators (F#)

  1. Sağ tarafta Null olabilecek tür olduğunda "eşit" işlemi hesaplar.

==

Yoktur.

  • F# kullanılmaz. Kullanım = eşitlik işlemleri için.

>

Aritmetik işleçler (F#)

  • Döner true sol tarafında; sağ tarafı büyükse Aksi takdirde, false değerini döndürür.

>?

NULL olabilecek Operators (F#)

  1. Sağ tarafta Null olabilecek tür olduğunda "ondan" işlemi hesaplar.

>>

İşlevler (F#)

  • (İleri kompozisyon işleçini) iki işlev oluşturur.

>>>

Bitsel işleçler (F#)

  • Vardiya bit sayısına göre sağ sol taraftaki miktar sağ tarafta belirtilen yerleştirir.

>=

Aritmetik işleçler (F#)

  • Döner true sağ tarafı değerinden büyük veya eşit; sol tarafında ise Aksi takdirde, false değerini döndürür.

>=?

NULL olabilecek Operators (F#)

  1. Sağ tarafta Null olabilecek tür olduğunda "büyük veya eşit" işlemi hesaplar.

?

Parametreleri ve bağımsız değişkenler (F#)

  • İsteğe bağlı bağımsız değişkeni belirtir.

  • Dinamik özellik ve yöntem çağrıları için bir işleç kullanılır. Kendi uygulama sağlaması gerekir.

? ... <- ...

Daha fazla bilgi yok.

  • Dinamik özelliklerini ayarlama imini iþleç olarak kullanılır. Kendi uygulama sağlaması gerekir.

?>=, ?>, ?<=, ?<, ?=, ?<>, ?+, ?-, ?*, ?/

NULL olabilecek Operators (F#)

  1. İlgili operatörler eşdeğer? Null olabilecek tür solda olduğu öneki.

>=?, >?, <=?, <?, =?, <>?, +?, -?, *?, /?

NULL olabilecek Operators (F#)

  1. İlgili operatörler eşdeğer? Null olabilecek tür sağda olduğu soneki.

?>=?, ?>?, ?<=?, ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?, ?/?

NULL olabilecek Operators (F#)

  1. Her iki null yapılabilir türler nerede çevreleyen soru işaretleri olmadan ilgili operatörler eşdeğer.

@

Listeleri (F#)

Dizeleri (F#)

  • İki listeyi birleştirir.

  • Önce bir dize literal yerleştirildiğinde, dize aynen, hiçbir kaçış karakterlerini yorumunu ile yorumlanması olduğunu gösterir.

[...]

Listeleri (F#)

  • Liste öğelerini sınırlandırır.

[|...|]

Diziler (F#)

  • Dizi öğelerini sınırlandırır.

[<...>]

Öznitelikler (F#)

  • Bir öznitelik sınırlandırır.

\

Dizeleri (F#)

  • Sonraki karakteri atlar; karakter ve dize hazır bilgileri kullanılır.

^

Tür parametreleri (F#) statik olarak çözüldü

Dizeleri (F#)

  • Çözümlenmiş olmalıdır derleme zamanında değil çalışma zamanında tür parametreleri belirtir.

  • Dizesini birleştirir.

^^^

Bitsel işleçler (F#)

  • Özel bit düzeyinde or işlemi hesaplar.

_

Eþleþme deyimleriyle (F#)

Generics (F#)

  • Bir joker karakter desenini belirtir.

  • Anonim bir genel parametre belirtir.

`

Otomatik genelleştirmesi (F#)

  • Genel tür parametresi göstermek için dahili olarak kullanılır.

{...}

Sıraları (F#)

Kayıtları (F#)

  • Hesaplama ifadeleri ve dizi ifadelerinin sınırlandırır.

  • Kayıt tanımlarında kullanılır.

|

Eþleþme deyimleriyle (F#)

  • Tek tek eşleştirme örnekleri, tek tek ayrılmış birleşim durumları ve numaralandırma değerleri sınırlandırır.

||

Boolean İşleçleri (F#)

  • Boole veya işlemi hesaplar.

|||

Bitsel işleçler (F#)

  • Bit düzeyinde or işlemi hesaplar.

|>

İşlevler (F#)

  • Sonucu sol tarafı, sağ tarafta (ileriye doğru dikey çizgi işleci) işlevine geçirir.

||>

Operators.( ||> ) <'T1, 'T2' u > İşlev (F#)

  • İki bağımsız değişkeni, dizi sol taraftaki sağ tarafındaki işlevine geçirir.

|||>

Operators.( |||> ) 'T1, 'T2' T3,' < u > İşlev (F#)

  1. Üç bağımsız başlığın sol tarafta sağ tarafındaki işlevine geçirir.

~~

(F#) private int value

  • Bir yükleme için tekli olumsuzlama işleci bildirmek için kullanılır.

~~~

Bitsel işleçler (F#)

  • Bitsel hesaplar işlem değil.

~-

(F#) private int value

  • Unary eksi operatör için bir aşırı bildirmek için kullanılır.

~+

(F#) private int value

  • Tekli artı işleci tekrar yükleme bildirmek için kullanılır.

İşleç önceliği

Aşağıdaki tablo F# dili, önceliği en yüksek kaliteden en düşük önceliğe doğru işleçler ve diğer ifade anahtar sözcükler öncelik sırasını gösterir. Ayrıca listelenen birleşim uygun olur.

İşleç

Birleşim özellikleri

as

Sa?

when

Sa?

| (kanal)

Left

;

Sa?

let

Nonassociative

function, fun, match, try

Nonassociative

if

Nonassociative

->

Sa?

:=

Sa?

,

Nonassociative

or, ||

Left

&, &&

Left

<op, >op, =, |op, &op

Left

&&&, |||, ^^^, ~~~, <<<, >>>

Left

^op

Sa?

::

Sa?

:?>, :?

Nonassociative

-op, +op, (binary)

Left

*op, /op, %op

Left

**op

Sa?

f x(işlev uygulaması)

Left

| (desen eşleşme)

Sa?

önek operatörleri (+op, -op, %, %% &, & &,!op, ~op)

Left

.

Left

f(x)

Left

f<types>

Left

F# özel işleç tekrar yüklemesi destekler. Buna göre kendi tanımlayabilirsiniz. Önceki tabloda, op herhangi bir geçerli (büyük olasılıkla boş) ya da yerleşik veya kullanıcı tanımlı işleç karakter dizisi olabilir. Bu nedenle, hangi özel bir işlecin öncelik istenilen düzeyine ulaşmak için kullanılacak karakter sırasını belirlemek için bu tabloyu kullanabilirsiniz. Önde gelen . karakter derleyici önceliğini belirlerken dikkate alınmaz.

Ayrıca bkz.

Başvuru

(F#) private int value

Diğer Kaynaklar

F# dil başvurusu