F# Dili 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 eklemenize olanak tanıyarak kodu ilgili işlevsellik alanlarında düzenlemenize olanak tanır. |
Modül | Modüller hakkında bilgi edinin. F# modülü 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ızda ad çakışmalarını önlemeye yardımcı olur. |
open Bildirim |
Nasıl open çalıştığı hakkında bilgi edinin. 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ür, yöntem, işlev vb. gibi belirli program öğelerini kullanabileceğini bildirmek 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. |
Dizeler | 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. |
Ara değerli 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 uygulaması 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 döngü yapısı olan ifade hakkında for...in bilgi edinin. |
Döngüler: for...to İfade |
Döngü değişkeninin for...to bir değer aralığında 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# genelinde kullanılan desenler hakkında bilgi edinin. Verileri bir desenle karşılaştırabilir, verileri bileşen parçalarına ayırabilir veya verilerden çeşitli yollarla bilgi ayıklayabilirsiniz. |
Eşleşme İfadeleri | Bir ifadenin match desen kümesiyle karşılaştırmasını temel alan dallanma denetimi sağlayan ifade hakkında bilgi edinin. |
Etkin 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. Her bölüm için verileri özelleştirilmiş bir şekilde ayrıştırmak için etkin desenleri 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 ifadeyi try...with kullanma hakkında bilgi edinin. |
İ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 using anahtar sözcükleri use hakkında bilgi edinin. |
Onaylamalar | İ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 bulunmadığını gösteren tür hakkında bilgi edinin; türün unit 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 görevi görür. |
Tür Kısaltmaları | Türler için alternatif adlar olan tür kısaltmaları hakkında bilgi edinin. |
Tür Çıkarma | F# derleyicisinin değer, değişken, parametre ve dönüş değeri türlerini nasıl çıkarsayacağınızı öğrenin. |
Atama ve Dönüştürmeler | F# dilinde tür dönüştürme desteği hakkında bilgi edinin. |
Genel Türler | F# dilindeki genel yapılar hakkında bilgi edinin. |
Otomatik Genelleştirme | F# işlevinin bağımsız değişkenleri ve işlev türlerini, mümkün olduğunda birden çok türle çalışacak şekilde otomatik olarak genelleştirdiğini öğrenin. |
Kısıtlamalar | Genel bir 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ğunun bir göstergesidir ve burada uyumluluk, nesne odaklı sınıf veya arabirim hiyerarşisindeki konuma göre belirlenir. |
Ölçü Birimleri | Ölçü birimleri hakkında bilgi edinin. F# dilindeki kayan nokta değerleri, genellikle uzunluk, hacim, kütle vb. belirtmek için kullanılan ilişkili ölçü birimlerine sahip olabilir. |
ByRef’ler | F# dilinde alt düzey programlama için kullanılan byref ve byref benzeri türler hakkında bilgi edinin. |
Demetler, 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 | Adlandırılmamış ancak sıralı değerlerin büyük olasılıkla farklı türlerde gruplandırıldığı tanımlama grupları hakkında bilgi edinin. |
Koleksiyonlar | Diziler, listeler, diziler (seq), haritalar ve kümeler için türler de dahil olmak üzere F# işlev koleksiyonu türlerine genel bakış. |
Listeler | Listeler hakkında bilgi edinin. F# dilindeki bir liste, aynı türdeki sıralı ve sabit bir öğe serisidir. |
Seçenekler | Seçenek türü hakkında bilgi edinin. F# dilindeki bir seçenek, bir değer mevcut olduğunda veya olmayabilirken kullanılır. Bir seçenekte temel alınan bir tür vardır 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ştirilebilir dizileridir ve bunların tümü aynı türdedir. |
Diziler | Diziler hakkında bilgi edinin. Dizi, tek bir türün tümünden oluşan 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ğiyle 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 üyelerle birlikte 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ılmış Birleşimler | Her biri muhtemelen 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. |
Listelemeler | Numaralandırmalar, adlandırılmış değerlerden oluşan tanımlanmış bir kümeye sahip türlerdir. Kodu daha okunabilir ve sürdürülebilir hale getirmek için bunları değişmez değerler 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. |
Arabirimler | 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 bazılarını veya tümünü engellenmemiş olarak bırakan sınıflar olan soyut sınıflar hakkında bilgi edinin. |
Tür Genişletmeleri | Önceden tanımlanmış bir nesne türüne yeni üyeler eklemenize olanak tanıyan tür uzantıları hakkında bilgi edinin. |
Temsilciler | 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. |
İşleç Aşırı Yüklemesi | 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 |
---|---|
Zaman Uyumsuz İfadeler | Zaman uyumsuz kodu doğal olarak zaman uyumlu kod yazma yönteminize çok yakın bir şekilde yazmanızı sağlayan 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ıza olanak tanıyan bir dil özelliği olan sorgu ifadeleri hakkında bilgi edinin. |
Öznitelikler, Yansıma, Tırnaklar ve Düz Metin Biçimlendirme
Aşağıdaki tabloda öznitelikler, tırnak işaretleri nameof
ve 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ı oluşturmanıza olanak tanıyan 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 Tırnak İşaretleri | 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çimlendirmesi | 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 |
---|---|
Klavye Başvurusu | Tüm F# dili anahtar sözcükleri hakkındaki bilgilerin bağlantılarını içerir. |
Simge ve İşleç Başvurusu | F# dilinde kullanılan simge 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 | Description |
---|---|
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. |