Klavye Başvurusu

Bu konu, tüm F# dili anahtar sözcükleri hakkındaki 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 gösterilmektedir.

Anahtar sözcük Bağlantı Açıklama
abstract Üyeler

Soyut Sınıflar
Bildirildiği türde uygulaması olmayan veya sanal olan ve varsayılan bir uygulaması olan bir yöntemi gösterir.
and let Bağlama

Records

Üyeler

Kısıtlamalar
Karşılıklı özyinelemeli bağlamalarda ve kayıtlarda, özellik bildirimlerinde 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 nesne adı vermek için kullanılır. Ayrıca, desen eşleşmesi içindeki bir desenin tamamına 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öz Dizimi Ayrıntılı söz diziminde, bir kod bloğunun başlangıcını gösterir.
class Sınıflar Ayrıntılı söz diziminde, sınıf tanımının başlangıcını gösterir.
default Üyeler Soyut bir yöntemin uygulanmasını gösterir; bir sanal yöntem oluşturmak için soyut yöntem bildirimiyle birlikte kullanılır.
delegate Temsilciler Temsilci bildirmek için kullanılır.
do do Bağlamaları

Döngüler: for...to İfade

Döngüler: for...in İfade

Döngüler: while...do İfade
Döngü yapılarında veya kesinlik temelli kod yürütmek için kullanılır.
done Ayrıntılı Söz Dizimi Ayrıntılı söz diziminde, döngü ifadesindeki bir kod bloğunun sonunu gösterir.
downcast Tür Değiştirme ve Dönüştürmeler Devralma zincirinde daha düşük bir türe dönüştürmek için kullanılır.
downto Döngüler: for...to İfade for Bir ifadede, geriye doğru sayarken kullanılır.
elif Koşullu İfadeler: if...then...else Koşullu dallanmada kullanılır. Kısa bir biçimi else if.
else Koşullu İfadeler: if...then...else Koşullu dallanmada kullanılır.
end Yapılar

Ayrılmış Birleşimler

Records

Tür Uzantıları

Ayrıntılı Söz Dizimi
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 diziminde, anahtar sözcüğüyle begin başlayan bir kod bloğunun sonunu belirtmek için kullanılır.
exception Özel Durum İşleme

Özel Durum Türleri
Özel durum türünü bildirmek için kullanılır.
extern Dış İşlevler Bildirilen program öğesinin başka bir ikili veya derlemede tanımlandığını gösterir.
false İlkel Türler Boole değişmez değeri olarak kullanılır.
finally Özel Durumlar: İfade try...finally Bir özel durumun oluşup oluşmadığına bakılmaksızın yürütülen bir kod bloğunu tanıtmak için ile try birlikte kullanılır.
fixed Sabit Atık toplamasını önlemek için bir işaretçiyi yığına "sabitlemek" için kullanılır.
for Döngüler: for...to İfade

Döngüler: for...in İfadesi
Döngü yapılarında kullanılır.
fun Lambda İfadeleri: Anahtar fun Sözcük Anonim işlevler olarak da bilinen lambda ifadelerinde kullanılır.
function Eşleşme İfadeleri

Lambda İfadeleri: Eğlenceli Anahtar Sözcük
Tek bir bağımsız değişkende desen eşleştirmesi fun olan bir lambda ifadesinde anahtar sözcüğüne ve match ifadeye daha kısa bir alternatif olarak kullanılır.
global Ad Alanları Üst düzey .NET ad alanına başvurmak için kullanılır.
if Koşullu İfadeler: if...then...else Koşullu dallanma yapılarında kullanılır.
in Döngüler: for...in İfadesi

Ayrıntılı Söz Dizimi
Dizi ifadeleri için ve ayrıntılı söz diziminde 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 İşlevler
Çağıranın koduyla doğrudan tümleştirilmesi gereken bir işlevi göstermek için kullanılır.
interface Arabirimler Arabirimleri bildirmek ve uygulamak için kullanılır.
internal Erişim Denetimi Bir üyenin bir derlemenin içinde görünür olduğunu ancak dışında görünmediğini 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
Zaman uyumsuz bir hesaplamanın sonucuna bir ad bağlamak için zaman uyumsuz ifadelerde veya diğer hesaplama ifadelerinde, hesaplama türünde olan bir sonuda ad bağlamak için kullanılır.
match Eşleşme İfadeleri Bir değeri bir desenle karşılaştırarak dallanma amacıyla kullanılır.
match! Hesaplama İfadeleri Bir hesaplama ifadesine yapılan çağrıyı ve sonucundaki desen eşleşmesini satır içi olarak satır içi yapmak için kullanılır.
member Üyeler Nesne türünde bir özellik veya yöntem bildirmek için kullanılır.
module Modüller Bir adı diğer kodlardan mantıksal olarak ayırmak için bir grup ilgili tür, değer ve işlevle ilişkilendirmek için kullanılır.
mutable let Bağlamaları Değişken bildirmek için, yani değiştirilebilen bir değer bildirmek için kullanılır.
namespace Ad Alanları Bir adı bir grup ilgili tür ve modülle ilişkilendirmek ve diğer kodlardan mantıksal olarak ayırmak için kullanılır.
new Oluşturucular

Kısıtlamalar
Nesne oluşturan veya oluşturabilen bir oluşturucuyu bildirmek, tanımlamak veya çağırmak için kullanılır.

Bir türün belirli bir oluşturucuya sahip olması gerektiğini belirtmek için genel parametre kısıtlamalarında da kullanılır.
not Simge ve İşleç Başvurusu

Kısıtlamalar
Aslında anahtar sözcük değil. Ancak, not struct birlikte genel parametre kısıtlaması olarak kullanılır.
null Null Değerler

Kısıtlamalar
Nesnenin yokluğunu gösterir.

Genel parametre kısıtlamalarında da kullanılır.
of Ayrılmış Birleşimler

Temsilciler

Özel Durum Türleri
Ayrımcı birleşimlerde, değer kategorilerinin türünü belirtmek için ve temsilci ve özel durum bildirimlerinde kullanılır.
open İçeri Aktarma Bildirimleri: Anahtar open Sözcük Bir ad alanının veya modülün içeriğini niteleme olmadan kullanılabilir hale getirmek için kullanılır.
or Simge ve İşleç Başvurusu

Kısıtlamalar
Boole işleci olarak Boole or koşullarıyla birlikte kullanılır. || ile eşdeğer.

Ü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 Erişim Denetimi Bir üyeye erişimi aynı türdeki veya modüldeki kodlara kısıtlar.
public Erişim Denetimi Türün dışından bir üyeye erişime izin verir.
rec İşlevler bir işlevin özyinelemeli olduğunu belirtmek için kullanılır.
return Hesaplama İfadeleri

Zaman uyumsuz ifadeler

Görev ifadeleri
Hesaplama ifadesinin sonucu olarak sağlanması gereken bir değeri belirtmek için kullanılır.
return! Hesaplama İfadeleri

Zaman uyumsuz ifadeler

Görev ifadeleri
Değerlendirildiğinde, içeren hesaplama ifadesinin sonucunu sağlayan bir hesaplama ifadesi belirtmek için kullanılır.
select Sorgu İfadeleri Hangi alanların veya sütunların ayıkleneceğini belirtmek için sorgu ifadelerinde kullanılır. Bunun bağlamsal bir anahtar sözcük olduğunu ve bunun aslında ayrılmış bir sözcük olmadığı ve yalnızca uygun bağlamda anahtar sözcük gibi davrandığı anlamına geldiğini unutmayın.
static Üyeler Bir türün örneği olmadan çağrılabilen bir yöntemi veya özelliği veya bir türün tüm örnekleri arasında paylaşılan bir değer üyesini belirtmek için kullanılır.
struct Yapılar

Demetler

Kısıtlamalar
Yapı türünü bildirmek için kullanılır.

Bir yapı tanımlama grubu belirtmek için kullanılır.

Genel parametre kısıtlamalarında da kullanılır.

Modül tanımlarında OCaml uyumluluğu için kullanılır.
then Koşullu İfadeler: if...then...else

Oluşturucular
Koşullu ifadelerde kullanılır.

Nesne oluşturma sonrasında yan etkileri gerçekleştirmek için de kullanılır.
to Döngüler: for...to İfade Bir aralığı belirtmek için döngülerde for kullanılır.
true İlkel Türler Boole değişmez değeri olarak kullanılır.
try Özel durumlar: Try... İfade ile

Özel durumlar: Try... finally İfadesi
Özel durum oluşturabilecek bir kod bloğunu tanıtmak için kullanılır. veya finallyile with birlikte kullanılır.
type F# Türleri

Sınıflar

Records

Yapılar

Sabit Listeleri

Ayrılmış Birleşimler

Tür Kısaltmaları

Ölçü Birimleri
Sınıf, kayıt, yapı, ayrımcı birleşim, numaralandırma türü, ölçü birimi veya tür kısaltması bildirmek için kullanılır.
upcast Tür Değiştirme ve Dönüştürmeler Devralma zincirinde daha yüksek bir türe dönüştürmek için kullanılır.
use Kaynak Yönetimi: Anahtar use Sözcük Kaynakları boşaltmak let için çağrılmak zorunda Dispose olan değerler yerine kullanılır.
use! Hesaplama İfadeleri

Zaman uyumsuz ifadeler

Görev ifadeleri
Kaynakları boşaltmak için çağrılması gereken Dispose değerler için zaman uyumsuz ifadeler ve diğer hesaplama ifadeleri yerine let! kullanılır.
val Belirtik Alanlar: val Anahtar Sözcüğü

İmzalar

Üyeler
Sınırlı durumlarda, bir değeri belirtmek için imzada veya üyeyi bildirmek için bir türde kullanılır.
void İlkel Türler .NET void türünü gösterir. Diğer .NET dilleri ile birlikte çalışırken kullanılır.
when Kısıtlamalar Desen eşleşmelerinde Boole koşulları (korumalar olduğunda) için ve genel tür parametresi için kısıtlama yan tümcesi eklemek için kullanılır.
while Döngüler: while...do İfade Döngü oluşturma yapısını tanıtır.
with Eşleşme İfadeleri

Nesne İfadeleri

Kayıt İfadelerini Kopyalama ve Güncelleştirme

Tür Uzantıları

Özel Durumlar: İfade try...with
Desen eşleştirme ifadelerinde anahtar sözcüğüyle match birlikte kullanılır. Üye tanımlarını tanıtmak ve özel durum işleyicileri eklemek için nesne ifadelerinde, kayıt kopyalama ifadelerinde ve tür uzantılarında da kullanılır.
yield Listeler, Diziler, Diziler Bir dizi için değer üretmek için bir liste, dizi veya dizi ifadesinde kullanılır. Çoğu durumda örtük olduğu için genellikle atlanabilir.
yield! Hesaplama İfadeleri

Zaman uyumsuz ifadeler

Görev ifadeleri
Bir hesaplama ifadesinde, belirli bir hesaplama ifadesinin sonucunu içeren hesaplama ifadesi için bir sonuç koleksiyonuna 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 belirtmek için anahtar sözcük olarak kullanılmasına const izin verir.

Aşağıdaki belirteçler OCaml dilinde anahtar sözcükler olduğundan F# dilinde ayrılmıştır:

  • asr
  • land
  • lor
  • lsl
  • lsr
  • lxor
  • mod
  • sig

Derleyici seçeneğini kullanırsanız --mlcompatibility , yukarıdaki anahtar sözcükler tanımlayıcı olarak kullanılabilir.

Aşağıdaki belirteçler, F# dilinin gelecekteki genişlemesi için anahtar sözcükler olarak ayrılmıştır:

  • break
  • checked
  • component
  • const
  • constraint
  • continue
  • event
  • external
  • include
  • mixin
  • parallel
  • process
  • protected
  • pure
  • sealed
  • tailcall
  • trait
  • virtual

Aşağıdaki belirteçler bir zamanlar anahtar sözcük olarak ayrılmıştı ancak F# 4.1'de yayımlandı , bu nedenle bunları tanımlayıcı olarak kullanabilirsiniz:

Anahtar sözcük Nedeni
method Yöntemleri tanıtmak için kullanın member .
constructor Oluşturucuları tanıtmak için kullanın new .
atomic 2006'ya kadar olan işlem belleğinin soğuğuyla ilgili. Bu artık kitaplık tanımlı bir hesaplama ifadesi olacaktır.
eager Artık gerekli değil; başlangıçta bir potansiyelle let lazyeşleşecek let eager şekilde tasarlanmıştır.
object Bunu ayırmaya gerek yok.
recursive rec adresini kullanın.
functor F# parametreli modüller eklemişse kullanırsınız module M(args) = ....
measure [<Measure>] Özniteliği yeterlidir.
volatile [<Volatile>] Özniteliği yeterlidir.

Ayrıca bkz.