Aracılığıyla paylaş


Sembol ve işleç başvurusu

Bu makale, F# dilinde kullanılan sembolleri ve işleçleri açıklayan tablolar içerir ve her birinin kısa bir açıklamasını sağlar. Bazı semboller ve işleçler birden çok rolde kullanıldığında iki veya daha fazla girdiye sahiptir.

Açıklama, derleyici yönergesi ve öznitelik simgeleri

Aşağıdaki tabloda açıklamalar, derleyici yönergeleri ve özniteliklerle ilgili simgeler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
(*...*) Birden çok satıra yayılabilir bir açıklamayı sınırlandırıyor.
// Tek satırlı açıklamanın başlangıcını gösterir.
/// XML Belgeleri XML açıklamasını gösterir.
# Derleyici Yönergeleri Ön işlemci veya derleyici yönergesi ön ekleri.
[<...>] Öznitelikler Bir özniteliği sınırlandırıyor.

Dize ve tanımlayıcı simgeleri

Aşağıdaki tabloda dizelerle ilgili simgeler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
" String Metin dizesini sınırlandırıyor.
@" String Ters eğik çizgileri ve diğer karakterleri içerebilen bir düz metin dizesi başlatır.
""" String Ters eğik çizgi, çift tırnak işareti ve diğer karakterleri içerebilen üç tırnaklı metin dizesini sınırlandırmaktadır.
$" İlişkili Dizeler İlişkili bir dize başlatır.
' Değişmez Değerler Tek karakterli değişmez değeri sınırlandırıyor.
``...`` Aksi takdirde bir dil anahtar sözcüğü gibi yasal tanımlayıcı olmayacak bir tanımlayıcıyı sınırlar.
\ String Sonraki karakterden kaçış; karakter ve dize değişmez değerlerinde kullanılır.

Aritmetik operatörler

Aşağıdaki tabloda aritmetik işleçler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
+ Aritmetik İşleçler
  • İkili işleç olarak kullanıldığında, sol ve sağ kenarları ekler.
  • Birli işleç olarak kullanıldığında pozitif bir miktarı gösterir. (Resmi olarak, işareti değişmeden aynı değeri üretir.)
- Aritmetik İşleçler
  • İkili işleç olarak kullanıldığında, sağ tarafı sol taraftan çıkarır.
  • Birli işleç olarak kullanıldığında, bir olumsuzlama işlemi gerçekleştirir.
* Aritmetik İşleçler

Demetler

Ölçü Birimleri
  • İkili işleç olarak kullanıldığında, sol ve sağ kenarları çarpar.
  • Türlerde, bir tanımlama grubundaki eşleştirmeyi gösterir.
  • Ölçü türleri birimlerinde kullanılır.
/ Aritmetik İşleçler

Ölçü Birimleri
  • Sol tarafı (payda) sağ tarafa (payda) böler.
  • Ölçü türleri birimlerinde kullanılır.
% Aritmetik İşleçler Kalan tamsayıyı hesaplar.
** Aritmetik İşleçler Üs işlemini hesaplar (x ** y değerinin gücü yanlamına gelirx).

Karşılaştırma işleçleri

Aşağıdaki tabloda karşılaştırma işleçleri açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
< Aritmetik İşleçler Küçüktür işlemini hesaplar.
<> Aritmetik İşleçler Sol taraf sağ tarafa eşit değilse döndürür true ; aksi takdirde false döndürür.
<= Aritmetik İşleçler true Sol taraf sağ tarafa eşit veya ondan küçükse döndürür; aksi takdirde döndürürfalse.
= Aritmetik İşleçler Sol taraf sağ tarafa eşitse döndürür true ; aksi takdirde döndürür false.
> Aritmetik İşleçler Sol taraf sağ taraftan büyükse döndürür true ; aksi takdirde döndürür false.
>= Aritmetik İşleçler true Sol taraf sağ taraftan büyük veya buna eşitse döndürür; aksi takdirde döndürürfalse.

Boole işleçleri

Aşağıdaki tabloda aritmetik ve boole işleç simgeleri açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
&& Boole İşleçleri Boolean AND işlemini hesaplar.
|| Boole İşleçleri Boolean OR işlemini hesaplar.

Bit düzeyinde işleçler

Aşağıdaki tabloda bit düzeyinde işleçler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
&&& bit düzeyinde işleçler Bit düzeyinde AND işlemini hesaplar.
<<< bit düzeyinde işleçler Sol taraftaki miktardaki bitleri sağ tarafta belirtilen bit sayısına göre sola kaydırıyor.
>>> bit düzeyinde işleçler Sol taraftaki miktardaki bitleri sağ tarafta belirtilen yer sayısına göre sağa kaydırır.
^^^ bit düzeyinde işleçler Bit tabanlı özel OR işlemini hesaplar.
||| bit düzeyinde işleçler Bit düzeyinde OR işlemini hesaplar.
~~~ bit düzeyinde işleçler Bit düzeyinde DEĞİl işlemini hesaplar.

İşlev simgeleri ve işleçleri

Aşağıdaki tabloda işlevlerle ilgili işleçler ve simgeler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
-> İşlevler İşlev ifadelerinde giriş desenini çıkış ifadesinden ayırır.
|> İşlevler Sol taraftaki sonucu sağ taraftaki işleve geçirir (ileri boru işleci).
||> ( ||> )<'T1,'T2,'U> İşlevi Sol taraftaki iki bağımsız değişkenin demetini sağ taraftaki işleve geçirir.
|||> ( |||> )<'T1,'T2,'T3,'U> İşlevi Sol taraftaki üç bağımsız değişkenin demetini sağ taraftaki işleve geçirir.
>> İşlevler İki işlev oluşturur (ileri birleşim işleci).
<< İşlevler İki işlevi ters sırada oluşturur; ikincisi ilk olarak yürütülür (geriye doğru oluşturma işleci).
<| İşlevler Sağ taraftaki ifadenin sonucunu sol taraftaki işleve geçirir (geriye doğru boru işleci).
<|| ( <|| )<' T1,'T2,'U> İşlevi Sağ taraftaki iki bağımsız değişkenin demetini sol taraftaki işleve geçirir.
<||| ( <||| )<' T1,'T2,'T3,'U> İşlevi Sağ taraftaki üç bağımsız değişkenin demetini sol taraftaki işleve geçirir.

Tür simgeleri ve işleçleri

Aşağıdaki tabloda, tür ek açıklaması ve tür testleriyle ilgili simgeler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
-> İşlevler İşlev türlerinde bağımsız değişkenleri ve dönüş değerlerini sınırlandırarak sıralı ifadelerde de bir sonuç verir.
: İşlevler Tür ek açıklamasında, bir parametreyi veya üye adını türünden ayırır.
:> Atama ve Dönüştürmeler Bir türü hiyerarşide daha yüksek olan bir türe dönüştürür.
:? Eşleştirme İfadeleri Değerin belirtilen türle eşleşip eşleşmediğini (alt tür olup olmadığını da içeren) döndürür true , aksi takdirde döndürür false (tür test işleci).
:?> Atama ve Dönüştürmeler Bir türü hiyerarşide daha düşük bir türe dönüştürür.
# Esnek Türler Bir türle kullanıldığında, bir türe veya türetilmiş türlerinden herhangi birine başvuran esnek bir türü gösterir.
' Otomatik Genelleştirme Genel tür parametresini gösterir.
<...> Otomatik Genelleştirme Tür parametrelerini sınırlandırıyor.
^ Statik Olarak Çözümlenen Tür Parametreleri

String
  • Derleme zamanında çözümlenmesi gereken tür parametrelerini belirtir, çalışma zamanında değil.
  • Dizeleri birleştirir.
{} Sınıf veya Kayıt anahtar sözcüğüyle type kullanıldığında, bir sınıfı veya kaydı sınırlar. Üyeler bildirildiğinde veya class anahtar sözcüğü kullanıldığında tür bir sınıftır. Aksi takdirde, bu bir kayıttır.
{||} Anonim kayıt Anonim bir kaydı belirtir

Üye arama ve dilim ifadelerinde kullanılan simgeler

Aşağıdaki tabloda üye arama ve dilim ifadelerinde kullanılan ek simgeler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
. Üyeler Bir üyeye erişir ve tek tek adları tam adla ayırır.
[...] veya .[...] Diziler

Dizine Alınan Özellikler

Dilim İfadeleri
Diziye, dizeye veya koleksiyona dizin oluşturur veya koleksiyonun bir dilimini alır.

Tanımlama grubu, liste, dizi, birim ifadeleri ve desenlerde kullanılan simgeler

Aşağıdaki tabloda tanımlama kümeleri, listeler, birim değerleri ve dizilerle ilgili simgeler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
( ) Birim Türü Birim türünün tek değerini temsil eder.
, Demetler Bir tanımlama grubunun veya tür parametrelerinin öğelerini ayırır.
:: Listeleri

Eşleştirme İfadeleri
  • Bir liste oluşturur. Sol taraftaki öğe, sağ taraftaki listeye eklenir.
  • Bir listenin bölümlerini ayırmak için desen eşleştirmede kullanılır.
@ Listeleri İki listeyi birleştirir.
[...] Listeleri Bir listenin öğelerini sınırlandırıyor.
[|...|] Diziler Bir dizinin öğelerini sınırlandırıyor.

Kesinlik temelli ifadelerde kullanılan simgeler

Aşağıdaki tabloda ifadelerde kullanılan ek simgeler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
<- Değerler Değişkene bir değer atar.
; Ayrıntılı Söz Dizimi

İfadeleri ayırır (çoğunlukla ayrıntılı söz diziminde kullanılır). Ayrıca, bir kaydın listesinin veya alanlarının öğelerini de ayırır.

Sıralarda ve hesaplama ifadelerinde kullanılan ek simgeler

Aşağıdaki tabloda Sıralar ve Hesaplama İfadeleri'nde kullanılan ek simgeler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
-> Diziler bir ifade verir (sıralı ifadelerde); anahtar sözcüklerle do yield eşdeğerdir.
! Hesaplama İfadeleri Anahtar sözcüğün ardından, hesaplama ifadesi tarafından denetlendiği şekilde anahtar sözcüğün davranışının değiştirilmiş bir sürümünü gösterir.

Eşleştirme desenlerinde kullanılan ek simgeler

Aşağıdaki tabloda desen eşleştirmeyle ilgili simgeler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
-> Eşleştirme İfadeleri Eşleştirme ifadelerinde kullanılır.
& Desen Eşleştirme
  • Diğer dillerle birlikte çalışırken kullanılmak üzere, değiştirilebilir bir değerin adresini hesaplar.
  • AND desenlerinde kullanılır.
_ Eşleştirme İfadeleri

Generikler
  • Joker karakter deseni gösterir.
  • Anonim bir genel parametre belirtir.
| Eşleştirme İfadeleri Tek tek eşleşme durumlarını, ayrımcı birleşim durumlarını ve numaralandırma değerlerini sınırlar.

Bildirimlerde kullanılan ek simgeler

Aşağıdaki tabloda bildirimlerle ilgili simgeler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
(|...|) Aktif Desenler Etkin desen adını sınırlandırır. Muz klipleri olarak da adlandırılır.
? Parametreler ve Bağımsız Değişkenler İsteğe bağlı bir bağımsız değişken belirtir.
~~ İşleci Aşırı Yükleme Birli olumsuzlama işleci için aşırı yükleme bildirmek için kullanılır.
~- İşleci Aşırı Yükleme Birli eksi işleci için aşırı yükleme bildirmek için kullanılır.
~+ İşleci Aşırı Yükleme Birli artı işleci için aşırı yükleme bildirmek için kullanılır.

Tırnak içinde kullanılan ek simgeler

Aşağıdaki tabloda Kod Alıntılarıyla ilgili simgeler açıklanmaktadır.

Sembol veya işleç Bağlantılar Açıklama
<@...@> Kod Teklifleri Yazılan kod teklifini sınırlandırıyor.
<@@...@@> Kod Teklifleri Yazılmamış bir kod teklifini sınırlandırıyor.
% Kod Teklifleri İfadeleri yazılan kod tırnaklarına yapıştırmak için kullanılır.
%% Kod Teklifleri İfadeleri türlenmemiş kod tırnaklarına yapıştırmak için kullanılır.

Dinamik arama işleçleri

Aşağıdaki tabloda dinamik arama ifadelerinde kullanılan ek simgeler açıklanmaktadır. Bunlar genellikle rutin F# programlamada kullanılmaz ve F# çekirdek kitaplığında bu işleç uygulamaları sağlanmaz.

Sembol veya işleç Bağlantılar Açıklama
? Dinamik yöntem ve özellik çağrıları için bir işleç olarak kullanılır.
? ... <- ... Dinamik özellikleri ayarlamak için işleç olarak kullanılır.

Sorgularda null atanabilir işleçler

Null Atanabilir İşleçlerSorgu İfadelerinde kullanılmak üzere tanımlanır. Aşağıdaki tabloda bu işleçler gösterilmektedir.

Sembol veya işleç Bağlantılar Açıklama
%? Null Atanabilir İşleçler Sağ taraf null atanabilir bir tür olduğunda kalan tamsayıyı hesaplar.
*? Null Atanabilir İşleçler Sağ taraf null atanabilir bir tür olduğunda sol ve sağ kenarları çarpar.
+? Null Atanabilir İşleçler Sağ taraf null atanabilir bir tür olduğunda sol ve sağ kenarları ekler.
-? Null Atanabilir İşleçler Sağ taraf boş değer atanabilir bir tür olduğunda sağ tarafı sol taraftan çıkarır.
/? Null Atanabilir İşleçler Sağ taraf null atanabilir bir tür olduğunda sol tarafı sağ tarafa böler.
<? Null Atanabilir İşleçler Sağ taraf null atanabilir bir tür olduğunda less than işlemini hesaplar.
<>? Null Atanabilir İşleçler Sağ taraf null atanabilir bir tür olduğunda "eşit değil" işlemini hesaplar.
<=? Null Atanabilir İşleçler Sağ taraf null atanabilir bir tür olduğunda "küçüktür veya eşittir" işlemini hesaplar.
=? Null Atanabilir İşleçler Sağ taraf null atanabilir bir tür olduğunda "eşittir" işlemini hesaplar.
>? Null Atanabilir İşleçler Sağ taraf null atanabilir bir tür olduğunda "büyüktür" işlemini hesaplar.
>=? Null Atanabilir İşleçler Sağ taraf null atanabilir bir tür olduğunda "büyüktür veya eşittir" işlemini hesaplar.
?>=, , ?<=?>, , ?<, ?=, ?<>, ?+, ?-, ?*,?/ Null Atanabilir İşleçler ? olmadan karşılık gelen işleçlere eşdeğerdir ön ekini seçin. Burada boş değer atanabilir bir tür soldadır.
>=?, , <=?>?, , <?, =?, <>?, +?, -?, *?,/? Null Atanabilir İşleçler ? olmadan karşılık gelen işleçlere eşdeğerdir sneki, boş değer atanabilir bir türün sağda olduğu yerdir.
?>=?, , ?<=??>?, , ?<?, ?=?, ?<>?, ?+?, ?-?, ?*?,?/? Null Atanabilir İşleçler Her iki tarafın da null atanabilir türler olduğu, çevresindeki soru işaretleri olmayan ilgili işleçlere eşdeğerdir.

Başvuru hücre işleçleri (kullanım dışı)

Aşağıdaki tabloda Başvuru Hücreleri ile ilgili simgeler açıklanmaktadır. Bu işleçlerin kullanılması F# 6 itibarıyla danışmanlık iletileri oluşturur. Daha fazla bilgi için bkz . Hücre işlemi öneri iletilerine başvurma.

Sembol veya işleç Bağlantılar Açıklama
! Başvuru Hücreleri Başvuru hücresi başvurusu geri alır.
:= Başvuru Hücreleri Bir başvuru hücresine değer atar.

İşleç önceliği

Aşağıdaki tabloda, F# dilinde işleçlerin ve diğer ifade anahtar sözcüklerinin öncelik sırası, en düşük öncelikten en yüksek önceliğe sırasıyla gösterilmektedir. Ayrıca, varsa ilişkilendirme de listelenir.

Operatör Birleşme
as Doğru
when Doğru
| (boru) Sol
; Doğru
let İlişkisiz
function, fun, match, try İlişkisiz
if İlişkisiz
not Doğru
-> Doğru
:= Doğru
, İlişkisiz
or, || Sol
&, && Sol
:>, :?> Doğru
< op, >op, =, |op, &op, &, $

(, , >>>, |||&&&dahil<<<)
Sol
^ Op

(dahil ^^^)
Doğru
:: Doğru
:? İlişkili değil
- op, +op Bu simgelerin infix kullanımları için geçerlidir
* op, /op, %op Sol
** Op Doğru
f x (işlev uygulaması)

(, assert xdahillazy x)
Sol
| (desen eşleşmesi) Doğru
ön ek işleçleri (+op, -op, %, %%, &, &&op!, ~op) Sol
. Sol
f(x) Sol
f< Tür> Sol

F# özel işleç aşırı yüklemesini destekler. Bu, kendi işleçlerinizi tanımlayabileceğiniz anlamına gelir. Önceki tabloda op , yerleşik veya kullanıcı tanımlı herhangi bir geçerli (büyük olasılıkla boş) işleç karakteri dizisi olabilir. Bu nedenle, istenen öncelik düzeyine ulaşmak için özel işleç için hangi karakter sırasının kullanılacağını belirlemek için bu tabloyu kullanabilirsiniz. Derleyici önceliği belirlediğinde baştaki . karakterler yoksayılır.

Ayrıca bakınız