Klavye Başvurusu
Bu konu, tüm F# dili anahtar sözcükleriyle ilgili bilgilerin bağlantılarını içerir.
F# Anahtar Sözcük Tablosu
Aşağıdaki tabloda tüm F# anahtar sözcükleri alfabetik sırada, kısa açıklamalar ve daha fazla bilgi içeren ilgili konulara bağlantılar yer almaktadır.
| Anahtar kelime | Bağlantı | Description |
|---|---|---|
abstract |
Üyeler Soyut sınıflar |
Bildirilen veya sanal olan ve varsayılan bir uygulamaya sahip olan türünde uygulamaya sahip bir yöntemi gösterir. |
and |
let BağlamaKayıtlar Üyeler Kısıtlamalar |
Karşılıklı olarak tekrarlayan bağlamalarda ve kayıtlarda, özellik bildirimlerde ve genel parametrelerde birden çok kısıtlamayla kullanılır. |
as |
Sınıflar Desen Eşleştirme |
Geçerli sınıf nesnesine bir nesne adı vermek için kullanılır. Desen eşleşmesi içindeki tam desene ad vermek için de kullanılır. |
assert |
Onaylamalar | Hata ayıklama sırasında kodu doğrulamak için kullanılır. |
base |
Sınıflar Devralma |
Temel sınıf nesnesinin adı olarak kullanılır. |
begin |
Ayrıntılı Sözdizimi | Ayrıntılı söz dizimsinde, kod bloğu başlangıcını gösterir. |
class |
Sınıflar | Ayrıntılı söz dizimsinde, bir sınıf tanımının başlangıcını gösterir. |
default |
Üyeler | Soyut bir yöntemin uygulamasını gösterir; bir sanal yöntem oluşturmak için soyut yöntem bildirimiyle birlikte kullanılır. |
delegate |
Temsilciler | Bir temsilciyi bildirilen için kullanılır. |
do |
do Bağlamaları Döngüler: for...to İfadeDöngüler: for...in İfadeDöngüler: while...do İfade |
Döngü yapılarında veya bire bir kod yürütmek için kullanılır. |
done |
Ayrıntılı Sözdizimi | Ayrıntılı söz dizimlerinde, döngü ifadesinde bir kod bloğun sonunu gösterir. |
downcast |
Atama ve Dönüştürmeler | Devralma zincirinin daha düşük bir türüne dönüştürmek için kullanılır. |
downto |
Döngüler: for...to İfade |
Bir for ifadede, ters sayma için kullanılır. |
elif |
Koşullu İfadeler: if...then...else |
Koşullu dallamada kullanılır. Kısa bir else if biçimi. |
else |
Koşullu İfadeler: if...then...else |
Koşullu dallamada kullanılır. |
end |
Yapılar Ayrılmış Birleşimler Kayıtlar Tür Genişletmeleri Ayrıntılı Sözdizimi |
Tür tanımlarında ve tür uzantılarında, üye tanımlarının bir bölümünün sonunu gösterir. Ayrıntılı söz dizimsinde, anahtar sözcüğüyle başlayan bir kod bloğun sonunu belirtmek için begin kullanılır. |
exception |
Özel Durum İşleme Özel Durum Türleri |
Bir özel durum türü bildiren için kullanılır. |
extern |
Dış İşlevler | Bildirilen program öğesinin başka bir ikili veya derlemede tanımlandığına işaret ediyor. |
false |
İlkel Türler | Boole sabiti olarak kullanılır. |
finally |
Özel Durumlar: try...finally İfade |
Özel durum try olup olmadığı bağımsız olarak yürütülen bir kod bloğu tanıtmak için ile birlikte kullanılır. |
fixed |
Sabit | Atık toplamasını önlemek için yığında bir işaretçiyi "sabitlemek" için kullanılır. |
for |
Döngüler: for...to İfadeDöngüler: for...in İfadesi |
Döngü yapılarında kullanılır. |
fun |
Lambda İfadeleri: Anahtar fun Sözcüğü |
Anonim işlevler olarak da bilinen lambda ifadelerinde kullanılır. |
function |
Eşleşme İfadeleri Lambda İfadeleri: fun Anahtar Sözcüğü |
Tek bir bağımsız değişkende desen eşleştirmesi olan bir lambda ifadesinde anahtar sözcüğüne ve ifadeye daha fun kısa bir alternatif olarak match kullanılır. |
global |
Ad alanları | Üst düzey .NET ad alanına başvuru yapmak için kullanılır. |
if |
Koşullu İfadeler: if...then...else |
Koşullu dal oluşturma yapılarında kullanılır. |
in |
Döngüler: for...in İfadesi Ayrıntılı Sözdizimi |
Dizi ifadeleri ve ayrıntılı söz dizimlerinde ifadeleri bağlamalardan ayırmak için kullanılır. |
inherit |
Devralma | Bir temel sınıf veya temel arabirim belirtmek için kullanılır. |
inline |
İşlevler Satır Içi İşlevler |
Doğrudan çağıranın koduyla tümleştirilene bir işlevi belirtmek için kullanılır. |
interface |
Arabirimler | Arabirimleri bildir ve uygulamak için kullanılır. |
internal |
Access Control | Bir üyenin bir derlemenin içinde görünür olduğunu ancak bunun dışında olmadığını belirtmek için kullanılır. |
lazy |
Gecikmeli İfadeler | Yalnızca bir sonuç gerektiğinde gerçekleştirilecek bir ifadeyi belirtmek için kullanılır. |
let |
let Bağlama |
Bir adı bir değer veya işlevle ilişkilendirmek veya bağlamak için kullanılır. |
let! |
Zaman uyumsuz ifadeler Görev ifadeleri Hesaplama İfadeleri |
Bir adı zaman uyumsuz hesaplamanın sonucuna bağlamak için zaman uyumsuz ifadelerde veya diğer hesaplama ifadelerinde, bir adı hesaplama türünde olan bir sonuça bağlamak için kullanılır. |
match |
Eşleşme İfadeleri | Bir değeri bir düzeniyle karşılaştırarak dallandırma için kullanılır. |
match! |
Hesaplama İfadeleri | Bir hesaplama ifadesine çağrı ve sonuç olarak bir model eşleşmesi için kullanılır. |
member |
Üyeler | Bir nesne türünde bir özelliği veya yöntemi bildirmek için kullanılır. |
module |
Modül | Bir adı ilgili türler, değerler ve işlevler grubuyla ilişkilendirmek için kullanılır, bu da diğer koddan mantıksal olarak ayrılır. |
mutable |
let Bağlamaları | Değişken, yani değiştirilebilen bir değer bildirmek için kullanılır. |
namespace |
Ad alanları | Bir adı ilgili türler ve modüller grubuyla ilişkilendirmek için kullanılır, diğer koddan mantıksal olarak ayırın. |
new |
Oluşturucular Kısıtlamalar |
Bir nesnesi oluşturan ya da oluşturabileceğiniz bir oluşturucuyu bildirmek, tanımlamak veya çağırmak için kullanılır. Ayrıca, bir türün belirli bir oluşturucuya sahip olması gerektiğini göstermek için genel parametre kısıtlamalarında de kullanılır. |
not |
Simge ve İşleç Başvurusu Kısıtlamalar |
Gerçekte bir anahtar sözcük değil. Ancak, not struct içinde genel parametre kısıtlaması olarak kullanılır. |
null |
Null değerler Kısıtlamalar |
Bir nesnenin yokluğunu gösterir. Genel parametre kısıtlamalarında de kullanılır. |
of |
Ayrılmış Birleşimler Temsilciler Özel Durum Türleri |
Değer kategorilerinin türünü ve temsilci ve özel durum bildirimlerini göstermek için ayrılmış birleşimlerde kullanılır. |
open |
İçeri aktarma bildirimleri: open anahtar sözcüğü |
Bir ad alanının veya modülün içeriğini nitelemeden kullanılabilir hale getirmek için kullanılır. |
or |
Simge ve İşleç Başvurusu Kısıtlamalar |
Boole koşulları ile Boolean işleci olarak kullanılır or . İle eşdeğerdir || .Üye kısıtlamalarında da kullanılır. |
override |
Üyeler | Temel sürümden farklı bir soyut veya sanal yöntemin sürümünü uygulamak için kullanılır. |
private |
Access Control | Aynı türdeki veya modüldeki bir üyeye erişimi bir koda kısıtlar. |
public |
Access Control | Tür dışından bir üyeye erişime izin verir. |
rec |
İşlevler | Bir işlevin özyinelemeli olduğunu göstermek için kullanılır. |
return |
[Hesaplama ifadeleri Zaman uyumsuz ifadeler Görev ifadeleri |
Hesaplama ifadesinin sonucu olarak sağlanacak bir değeri belirtmek için kullanılır. |
return! |
Hesaplama İfadeleri Zaman uyumsuz ifadeler Görev ifadeleri |
Değerlendirildiğinde, kapsayan hesaplama ifadesinin sonucunu sağlayan bir hesaplama ifadesi belirtmek için kullanılır. |
select |
Sorgu İfadeleri | Ayıklanacak alanları veya sütunları belirtmek için sorgu ifadelerinde kullanılır. Bu, aslında ayrılmış bir sözcük değil ve yalnızca uygun bağlamda anahtar sözcük gibi davranan bir bağlamsal anahtar sözcüktür. |
static |
Üyeler | Bir türün örneği olmadan çağrılabilecek bir yöntemi veya özelliği ya da bir türün tüm örnekleri arasında paylaşılan bir değer üyesini göstermek için kullanılır. |
struct |
Yapılar Demetler Kısıtlamalar |
Bir yapı türünü bildirmek için kullanılır. Yapı tanımlama grubu belirtmek için kullanılır. Genel parametre kısıtlamalarında de kullanılır. Modül tanımlarında OCaml uyumluluğu için kullanılır. |
then |
Koşullu Ifadeler: if...then...elseOluşturucular |
Koşullu ifadelerde kullanılır. Nesne oluşturulduktan sonra yan etkileri gerçekleştirmek için de kullanılır. |
to |
Döngüler: for...to ifade |
forBir aralığı göstermek için Döngülerde kullanılır. |
true |
İlkel Türler | Boolean sabit değeri olarak kullanılır. |
try |
Özel Durumlar: try...with İfadesi Özel Durumlar: try...finally İfadesi |
Özel durum oluşturabilen bir kod bloğunu tanıtmak için kullanılır. Veya ile birlikte with kullanılır finally . |
type |
F# Türleri Sınıflar Kayıtlar Yapılar Listelemeler Ayrılmış Birleşimler Tür Kısaltmaları Ölçü birimleri |
Bir sınıf, kayıt, yapı, ayırt edici birleşim, numaralandırma türü, ölçü birimi veya tür kısaltması bildirmek için kullanılır. |
upcast |
Atama ve Dönüştürmeler | Devralma zincirinde daha üst bir türe dönüştürmek için kullanılır. |
use |
Kaynak yönetimi: use anahtar sözcüğü |
letSerbest kaynaklar için çağrılması gereken değerler için yerine kullanılır Dispose . |
use! |
Hesaplama İfadeleri Zaman uyumsuz ifadeler Görev ifadeleri |
let!Boş kaynaklar için çağrılması gereken değerler için zaman uyumsuz ifadeler ve diğer hesaplama ifadeleri yerine kullanılır Dispose . |
val |
Açık alanlar: val anahtar sözcükİmzalar Üyeler |
Bir değeri belirtmek için bir imzada veya bir üyeyi bildirmek için bir tür içinde, sınırlı durumlarda kullanılır. |
void |
İlkel Türler | .NET türünü gösterir void . Diğer .NET dilleri ile birlikte çalışırken kullanılır. |
when |
Kısıtlamalar | Desen eşleşmeleri üzerinde Boole koşulları ( korumaları olduğunda) ve genel tür parametresi için bir kısıtlama yan tümcesi tanıtmak için kullanılır. |
while |
Döngüler: while...do İfade |
Bir döngü yapısı sağlar. |
with |
Eşleşme İfadeleri Nesne İfadeleri Kayıt İfadelerini Kopyalama ve Güncelleştirme Tür Genişletmeleri Özel Durumlar: try...with İfade |
Desen eşleştirme match ifadelerinde anahtar sözcüğüyle birlikte kullanılır. Ayrıca, üye tanımlarını tanıtmak ve özel durum işleyicileri tanıtmak için nesne ifadelerinde, kayıt kopyalama ifadelerinde ve tür uzantılarında kullanılır. |
yield |
Listeler, Diziler, Diziler | Bir dizi için değer üretmek için liste, dizi veya dizi ifadesinde kullanılır. Çoğu durumda örtülü olduğu için genellikle atlanabilir. |
yield! |
Hesaplama İfadeleri Zaman uyumsuz ifadeler Görev ifadeleri |
Bir hesaplama ifadesinde, içeren hesaplama ifadesi için bir sonuç koleksiyonuna verilen hesaplama ifadesinin sonuçlarını eklemek için kullanılır. |
const |
Tür Sağlayıcıları | Tür Sağlayıcıları, sabit değişmez değeri tür parametresi bağımsız değişkeni olarak const belirtmek için anahtar sözcük olarak kullanımını sağlar. |
Aşağıdaki belirteçler OCaml dilinde anahtar sözcükler olduğundan F# dilinde ayrılmıştır:
asrlandlorlsllsrlxormodsig
Derleyici seçeneğini --mlcompatibility kullanırsanız, yukarıdaki anahtar sözcükler tanımlayıcı olarak kullanılabilir.
Aşağıdaki belirteçler, F# 'nin gelecekteki genişlemesi için anahtar sözcükler olarak ayrılmıştır:
breakcheckedcomponentconstconstraintcontinueeventexternalincludemixinparallelprocessprotectedpuresealedtailcalltraitvirtual
Aşağıdaki belirteçler daha önce anahtar sözcük olarak ayrılmıştır ancak F# 4.1'de yayına alınarak tanımlayıcı olarak kullanabilirsiniz:
| Anahtar kelime | Nedeni |
|---|---|
method |
F# iletişim yöntemi, yöntemleri member tanıtmaktan memnun |
constructor |
F# iletişim şekli oluşturucuları new tanıtmaktan memnun |
atomic |
bu, 2006'da işlem belleği belleğinin soğuğuyla ilgilidir. F# içinde bu artık kitaplık tanımlı bir hesaplama ifadesi olur |
eager |
Bu artık gerekli değildir, başlangıçta olası bir eşleşme let eager için tasarlanmıştır let lazy |
object |
bunu rezervasyona gerek yoktur |
recursive |
F# kullanmaktan memnun rec |
functor |
F# parametreli modüller eklense, module M(args) = ... |
measure |
Bu günleri özel olarak rezervasyon yapmak için belirli bir neden yoktur, [<Measure>] öznitelik yeterli olur |
volatile |
Bu günleri özel olarak rezervasyon yapmak için belirli bir neden yoktur, [<Volatile>] öznitelik yeterli olur |