Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 |
|
- |
Aritmetik İşleçler |
|
* |
Aritmetik İşleçler Demetler Ölçü Birimleri |
|
/ |
Aritmetik İşleçler Ölçü Birimleri |
|
% |
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 |
|
{} |
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 |
|
@ |
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 |
|
_ |
Eşleştirme İfadeleri Generikler |
|
| |
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.