Aracılığıyla paylaş


F# Dil Başvurusu

Bu bölüm, .NET'i hedefleyen çok paradigmalı bir programlama dili olan F# için bir başvurudur. F# işlevsel, nesne odaklı ve kesinlik temelli programlama modellerini destekler.

F# Kodunu Düzenleme

Aşağıdaki tabloda F# kodunuzu düzenlemeyle ilgili başvuru makaleleri gösterilmektedir.

Başlık Açıklama
Ad Alanları F# dilinde ad alanı desteği hakkında bilgi edinin. Ad alanı, program öğeleri grubuna bir ad eklemenizi sağlayarak kodu ilgili işlevsellik alanlarında düzenlemenize olanak tanır.
Modüller Modüller hakkında bilgi edinin. F# modülü bir ad alanı gibidir ve değerleri ve işlevleri de içerebilir. Kodları modüllerde gruplandırmak, ilgili kodu bir arada tutmaya yardımcı olur ve programınızdaki ad çakışmalarını önlemeye yardımcı olur.
open Bildirim Nasıl open çalıştığını öğrenin. Bildirim open , tam ad kullanmadan öğelerine başvurabileceğiniz bir modül, ad alanı veya tür belirtir.
İmzalar İmzalar ve imza dosyaları hakkında bilgi edinin. İmza dosyası, türler, ad alanları ve modüller gibi bir dizi F# program öğesinin ortak imzaları hakkında bilgi içerir. Bu program öğelerinin erişilebilirliğini belirtmek için kullanılabilir.
Erişim Denetimi F# dilinde erişim denetimi hakkında bilgi edinin. Erişim denetimi, hangi istemcilerin türler, yöntemler, işlevler vb. gibi belirli program öğelerini kullanabileceğini bildirme anlamına gelir.
XML Belgeleri Üç eğik çizgi açıklamaları olarak da bilinen XML belge açıklamalarından belge dosyaları oluşturma desteği hakkında bilgi edinin. Diğer .NET dillerinde olduğu gibi F# dilindeki kod açıklamalarından belgeler oluşturabilirsiniz.

Değişmez Değerler ve Dizeler

Aşağıdaki tabloda F# dilinde değişmez değerleri ve dizeleri açıklayan başvuru makaleleri gösterilmektedir.

Başlık Açıklama
Değişmez Değerler F# dilinde değişmez değerlerin söz dizimi ve F# değişmez değerleri için tür bilgilerini belirtme hakkında bilgi edinin.
String F# dilindeki dizeler hakkında bilgi edinin. Türü string , Unicode karakter dizisi olarak sabit metni temsil eder. string , .NET'te için System.String bir diğer addır.
İlişkili dizeler F# ifadelerini doğrudan içine eklemenizi sağlayan özel bir dize biçimi olan ilişkilendirilmiş dizeler hakkında bilgi edinin.

Değerler ve İşlevler

Aşağıdaki tabloda değerler, let-binding'ler ve işlevlerle ilgili dil kavramlarını açıklayan başvuru makaleleri gösterilmektedir.

Başlık Açıklama
Değerler Belirli bir türe sahip sabit miktarlar olan değerler hakkında bilgi edinin; değerler tam sayı veya kayan noktalı sayılar, karakterler veya metin, listeler, diziler, diziler, tanımlama kümeleri, ayrımcı birleşimler, kayıtlar, sınıf türleri veya işlev değerleri olabilir.
İşlevler İşlevler, herhangi bir programlama dilinde program yürütmenin temel birimidir. F# işlevinin bir adı vardır, parametreleri olabilir, bağımsız değişkenleri alabilir ve gövdesi vardır. F# ayrıca işlevleri değer olarak işleme, ifadelerde adsız işlevleri kullanma, yeni işlevler oluşturmak için işlevlerin bileşimini, curried işlevleri ve işlev bağımsız değişkenlerinin kısmi uygulanması yoluyla işlevlerin örtük tanımını destekler.
İşlev İfadeleri Anonim bir işlev olan lambda ifadesini tanımlamak için F# 'fun' anahtar sözcüğünü kullanmayı öğrenin.

Döngüler ve Koşullular

Aşağıdaki tabloda F# döngülerini ve koşulluları açıklayan makaleler listelanmaktadır.

Başlık Açıklama
Koşullu İfadeler: if...then...else Farklı kod dallarını çalıştıran ve verilen Boole ifadesine bağlı olarak farklı bir değere değerlendiren ifade hakkında if...then...else bilgi edinin.
Döngüler: for...in İfade Aralık ifadesi, sıra, liste, dizi veya numaralandırmayı destekleyen başka bir yapı gibi numaralandırılabilir bir koleksiyondaki bir desenin eşleşmelerini yinelemek için kullanılan bir döngü yapısı olan ifade hakkında for...in bilgi edinin.
Döngüler: for...to İfade Bir döngü değişkeninin for...to değer aralığı üzerinde döngüde yinelemek için kullanılan ifade hakkında bilgi edinin.
Döngüler: while...do İfade Belirtilen test koşulu true olduğunda yinelemeli yürütme (döngü) gerçekleştirmek için kullanılan ifade hakkında while...do bilgi edinin.

Desen Eşleştirme

Aşağıdaki tabloda dil kavramlarını açıklayan başvuru makaleleri gösterilmektedir.

Başlık Açıklama
Desen Eşleştirme Giriş verilerini dönüştürme kuralları olan ve F# boyunca kullanılan desenler hakkında bilgi edinin. Verileri bir desenle karşılaştırabilir, verileri bileşen parçalara ayırabilir veya verilerden çeşitli yollarla bilgi ayıklayabilirsiniz.
Eşleştirme İfadeleri Bir ifadenin match desen kümesiyle karşılaştırmasını temel alan dallanma denetimi sağlayan ifade hakkında bilgi edinin.
Aktif Desenler Etkin desenler hakkında bilgi edinin. Etkin desenler, giriş verilerini alt bölümlere ayıracak adlandırılmış bölümler tanımlamanızı sağlar. Verileri her bölüm için özelleştirilmiş bir şekilde ayrıştırmak için etkin desenler kullanabilirsiniz.

Özel Durum İşleme

Aşağıdaki tabloda, özel durum işlemeyle ilgili dil kavramlarını açıklayan başvuru makaleleri gösterilmektedir.

Başlık Açıklama
Özel Durum İşleme F# dilinde özel durum işleme desteği hakkında bilgi içerir.
İfade try...with Özel durum işleme için ifadenin try...with nasıl kullanılacağını öğrenin.
İfade try...finally F# try...finally ifadesinin, bir kod bloğu özel durum oluştursa bile temizleme kodu yürütmenize nasıl olanak sağladığını öğrenin.
Anahtar use Sözcük Kaynakların başlatılmasını ve yayımlanmasını denetleyebilen ve usinganahtar sözcükleri use hakkında bilgi edinin.
Iddia İfadeyi assert test etmek için kullanabileceğiniz bir hata ayıklama özelliği olan ifade hakkında bilgi edinin. Hata ayıklama modunda hata oluştuğunda, onay bir sistem hatası iletişim kutusu oluşturur.

Türler ve Tür Çıkarımı

Aşağıdaki tabloda, türlerin ve tür çıkarımının F# dilinde nasıl çalıştığını açıklayan başvuru makaleleri gösterilmektedir.

Başlık Açıklama
Türler F# dilinde kullanılan türler ve F# türlerinin nasıl adlandırıldığı ve açıklandığı hakkında bilgi edinin.
Temel Türler F# dilinde kullanılan temel türler hakkında bilgi edinin. Ayrıca, karşılık gelen .NET türlerini ve her tür için en düşük ve en yüksek değerleri sağlar.
Birim Türü Belirli bir değerin unit yokluğunu gösteren tür türü hakkında bilgi edinin; unit türün yalnızca tek bir değeri vardır ve bu değer başka bir değer olmadığında veya gerekli olmadığında yer tutucu işlevi görür.
Tür Kısaltmaları Türler için alternatif adlar olan tür kısaltmaları hakkında bilgi edinin.
Tür Çıkarımı F# derleyicisinin değer türlerini, değişkenleri, parametreleri ve dönüş değerlerini nasıl çıkaracağınızı öğrenin.
Atama ve Dönüştürmeler F# dilinde tür dönüştürmeleri için destek hakkında bilgi edinin.
Generikler F# dilindeki genel yapılar hakkında bilgi edinin.
Otomatik Genelleştirme F# işlevinin mümkün olduğunda birden çok türle çalışması için bağımsız değişkenleri ve işlev türlerini otomatik olarak nasıl genelleştirdiğini öğrenin.
Kısıtlamalar Genel tür veya işlevdeki tür bağımsız değişkeninin gereksinimlerini belirtmek için genel tür parametrelerine uygulanan kısıtlamalar hakkında bilgi edinin.
Esnek Türler Esnek türler hakkında bilgi edinin. Esnek tür ek açıklaması, parametrenin, değişkenin veya değerin belirtilen türle uyumlu bir türe sahip olduğunu ve burada uyumluluğun nesne odaklı sınıf veya arabirim hiyerarşisindeki konuma göre belirlendiğinin göstergesidir.
Ölçü Birimleri Ölçü birimleri hakkında bilgi edinin. F# dilinde kayan nokta değerleri genellikle uzunluk, hacim, kütle vb. belirtmek için kullanılan ilişkili ölçü birimlerine sahip olabilir.
Byrefs F# dilinde alt düzey programlama için kullanılan byref ve byref benzeri türler hakkında bilgi edinin.

Tanımlama Kümeleri, Listeler, Koleksiyonlar, Seçenekler

Aşağıdaki tabloda F# tarafından desteklenen türleri açıklayan başvuru makaleleri gösterilmektedir.

Başlık Açıklama
Demetler Büyük olasılıkla farklı türlerdeki adlandırılmamış ancak sıralı değerlerin gruplandırıldığı tanımlama grupları hakkında bilgi edinin.
Koleksiyonlar Diziler, listeler, diziler (seq), haritalar ve küme türleri de dahil olmak üzere F# işlevsel koleksiyon türlerine genel bakış.
Listeleri Listeler hakkında bilgi edinin. F# içindeki bir liste, aynı türde sıralı, sabit bir öğe dizisidir.
Seçenekler Seçenek türü hakkında bilgi edinin. F# dilindeki bir seçenek, bir değer mevcut veya olmayabilirken kullanılır. Bir seçenek temel alınan bir türe sahiptir ve bu türdeki bir değeri tutabilir veya bir değere sahip olmayabilir.
Diziler Diziler hakkında bilgi edinin. Diziler sabit boyutlu, sıfır tabanlı, ardışık veri öğelerinin değişken dizileridir ve bunların tümü aynı türdedir.
Diziler Diziler hakkında bilgi edinin. Dizi, tek bir türün tümüne ait mantıksal bir öğe dizisidir. Tek tek sıra öğeleri yalnızca gerekirse hesaplanır, bu nedenle gösterim değişmez öğe sayısının gösterdiğinden daha küçük olabilir.
Sıralı İfadeler İsteğe bağlı veri dizileri oluşturmanıza olanak tanıyan sıra ifadeleri hakkında bilgi edinin.
Başvuru Hücreleri Başvuru semantiği ile değiştirilebilir değişkenler oluşturmanıza olanak tanıyan depolama konumları olan başvuru hücreleri hakkında bilgi edinin.

Kayıtlar ve Ayrımcı Birleşimler

Aşağıdaki tabloda, F# tarafından desteklenen kayıt ve ayrımcı birleşim türü tanımlarını açıklayan başvuru makaleleri gösterilmektedir.

Başlık Açıklama
Kayıtlar Kayıtlar hakkında bilgi edinin. Kayıtlar, isteğe bağlı olarak üyeler ile adlandırılmış değerlerin basit toplamlarını temsil eder.
Anonim Kayıtlar Verilerin değiştirilmesine yardımcı olan bir dil özelliği olan anonim kayıtları oluşturmayı ve kullanmayı öğrenin.
Ayrımcı Birleşimler Her biri büyük olasılıkla farklı değerlere ve türlere sahip çeşitli adlandırılmış durumlardan biri olabilecek değerler için destek sağlayan ayrımcı birleşimler hakkında bilgi edinin.
Yapıları Az miktarda veriye ve basit davranışa sahip türler için bir sınıftan daha verimli olabilecek küçük nesne türleri olan yapılar hakkında bilgi edinin.
Sıralamalar Numaralandırmalar, tanımlı adlandırılmış değerler kümesine sahip türlerdir. Kodu daha okunabilir ve sürdürülebilir hale getirmek için bunları sabitler yerine kullanabilirsiniz.

Nesne Programlama

Aşağıdaki tabloda F# nesne programlamasını açıklayan başvuru makaleleri gösterilmektedir.

Başlık Açıklama
Sınıflar Özelliklere, yöntemlere ve olaylara sahip olabilecek nesneleri temsil eden türler olan sınıflar hakkında bilgi edinin.
Arayüzler Diğer sınıfların uyguladığı ilgili üye kümelerini belirten arabirimler hakkında bilgi edinin.
Soyut Sınıflar Uygulamaların türetilmiş sınıflar tarafından sağlanabilmesi için üyelerin bir kısmını veya tümünü engellenmemiş olarak bırakan sınıflar olan soyut sınıflar hakkında bilgi edinin.
Tür Uzantıları Önceden tanımlanmış bir nesne türüne yeni üyeler eklemenize olanak tanıyan tür uzantıları hakkında bilgi edinin.
Temsilcileri Bir işlev çağrısını nesne olarak temsil eden temsilciler hakkında bilgi edinin.
devralma Nesne odaklı programlamada "is-a" ilişkisini veya alt stili modellemek için kullanılan devralma hakkında bilgi edinin.
Üyeler F# nesne türlerinin üyeleri hakkında bilgi edinin.
Parametreler ve Bağımsız Değişkenler Parametreleri tanımlamaya ve bağımsız değişkenleri işlevlere, yöntemlere ve özelliklere geçirmeye yönelik dil desteği hakkında bilgi edinin. Başvuruya göre geçirme hakkında bilgi içerir.
İşleci Aşırı Yükleme Bir sınıf veya kayıt türünde ve genel düzeyde aritmetik işleçleri aşırı yüklemeyi öğrenin.
Nesne İfadeleri Var olan bir temel türü, arabirimi veya arabirim kümesini temel alan dinamik olarak oluşturulmuş anonim nesne türünün yeni örneklerini oluşturan ifadeler olan nesne ifadeleri hakkında bilgi edinin.

Zaman Uyumsuz, Görevler ve Gecikmeli

Aşağıdaki tabloda F# zaman uyumsuz, görev ve gecikmeli ifadeleri açıklayan konular listelanmaktadır.

Başlık Açıklama
Asenkron İfadeler Zaman uyumsuz kodu doğal olarak zaman uyumlu kod yazma yönteminize çok yakın bir şekilde yazmanıza olanak tanıyan zaman uyumsuz ifadeler hakkında bilgi edinin.
Görev İfadeleri .NET görevlerini kullanan veya üreten .NET koduyla birlikte çalışırken kullanılan zaman uyumsuz kod yazmanın alternatif bir yolu olan görev ifadeleri hakkında bilgi edinin.
Gecikmeli İfadeler Hemen değerlendirilmeyen ancak bunun yerine sonuç gerçekten gerekli olduğunda değerlendirilen gecikmeli ifadeler hakkında bilgi edinin.

Hesaplama ifadeleri ve Sorgular

Aşağıdaki tabloda F# hesaplama ifadelerini ve sorgularını açıklayan konular listelanmaktadır.

Başlık Açıklama
Hesaplama İfadeleri Denetim akışı yapıları ve bağlamaları kullanılarak sıralanabilen ve birleştirilebilen hesaplamalar yazmak için kullanışlı bir söz dizimi sağlayan F# dilindeki hesaplama ifadeleri hakkında bilgi edinin. İşlevsel programlardaki verileri, denetimi ve yan etkileri yönetmek için kullanılabilirler.
Sorgu İfadeleri F# için LINQ uygulayan ve bir veri kaynağına veya numaralandırılabilir koleksiyona sorgu yazmanızı sağlayan bir dil özelliği olan sorgu ifadeleri hakkında bilgi edinin.

Öznitelikler, Yansıma, Tırnak İşaretleri ve Düz Metin Biçimlendirmesi

Aşağıdaki tabloda öznitelikler, tırnak işaretleri nameofve düz metin biçimlendirmesi gibi F# yansıtıcı özelliklerini açıklayan makaleler listelenmiştir.

Başlık Açıklama
Öznitelikler F# Özniteliklerinin meta verilerin bir programlama yapısına uygulanmasını nasıl sağladığını öğrenin.
nameof Kaynak kodunuzda herhangi bir simgenin nameof adını üretmenizi sağlayan bir meta programlama özelliği olan işleç hakkında bilgi edinin.
Arayan Bilgileri Bir yöntemden arayan bilgilerini almak için Çağıran Bilgisi Bağımsız Değişken Özniteliklerini kullanma hakkında bilgi edinin.
Kaynak Satır, Dosya ve Yol Tanımlayıcıları Kodunuzda kaynak satır numarasına, dizine ve __SOURCE_FILE__dosya adına erişmenizi sağlayan yerleşik değerler olan , __SOURCE_DIRECTORY__ve tanımlayıcıları __LINE__hakkında bilgi edinin.
Kod Teklifleri F# kod ifadelerini program aracılığıyla oluşturmanıza ve bunlarla çalışmanıza olanak tanıyan bir dil özelliği olan kod teklifleri hakkında bilgi edinin.
Düz Metin Biçimlendirme F# uygulamalarında ve betiklerinde sprintf ve diğer düz metin biçimlendirmesini kullanmayı öğrenin.

Tür Sağlayıcıları

Aşağıdaki tabloda F# türü sağlayıcılarını açıklayan makaleler listelanmaktadır.

Başlık Açıklama
Tür Sağlayıcıları Tür sağlayıcıları hakkında bilgi edinin ve veritabanlarına ve web hizmetlerine erişmek için yerleşik tür sağlayıcılarını kullanma konusunda izlenecek yollara bağlantılar bulun.
Tür Sağlayıcısı Oluşturma Temel kavramları gösteren birkaç basit tür sağlayıcısını inceleyerek kendi F# türü sağlayıcılarınızı oluşturmayı öğrenin.

F# Çekirdek Kitaplığı API başvurusu

F# Çekirdek Kitaplığı (FSharp.Core) API başvurusu , tüm F# Çekirdek Kitaplığı ad alanları, modülleri, türleri ve işlevleri için başvurudur.

Başvuru Tabloları

Aşağıdaki tabloda, F# dilinde belirteç olarak kullanılan anahtar sözcük, simge ve değişmez değer tablolarını sağlayan başvuru makaleleri gösterilmektedir.

Başlık Açıklama
Anahtar Sözcük Başvurusu Tüm F# dili anahtar sözcükleriyle ilgili bilgilerin bağlantılarını içerir.
Simgesi ve Operatör Referansı F# dilinde kullanılan simgelerden ve işleçlerden oluşan bir tablo içerir.

Derleyici tarafından desteklenen Yapılar

Aşağıdaki tabloda, derleyici tarafından desteklenen özel yapıları açıklayan konular listelenmektedir.

Konu Açıklama
Derleyici Seçenekleri F# derleyicisi için komut satırı seçeneklerini açıklar.
Derleyici Yönergeleri F# derleyicisi tarafından desteklenen işlemci yönergelerini ve derleyici yönergelerini açıklar.