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ğlamaRecords Ü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 İfadeDöngüler: for...in İfadeDö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 İfadeDö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 finally ile 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 lazy eş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. |