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ğlama

Kayı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 İfade

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

Dö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 İfade

Dö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...else

Oluş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:

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

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:

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

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

Ayrıca bkz.