F# dil başvurusu
Bu bölümde F# dil referansı olan multi-paradigm bir programlama dili hedefleme.net platformu. F# dili, işlevsel, nesne yönelimli ve onun programlama modellerini destekler.
F# belirteçleri
Anahtar sözcükler, semboller ve rakamları F# simgeleri olarak kullanılan tablolar sağlayan başvuru konuları aşağıdaki tabloda gösterilmiştir.
Başlık |
Description |
---|---|
Tüm F# dili anahtar sözcüklerini hakkındaki bilgilere bağlantılar içerir. |
|
Semboller ve F# dilinde kullanılan işleçler tablosu içerir. |
|
Hazır bilgi değerleri F# ve F# hazır bilgi türü bilgilerini belirtmek sözdizimi anlatılmaktadır. |
F# dil kavramları
Aşağıdaki tablo kullanılabilir dil kavramları açıklayan bir başvuru konuları gösterir.
Başlık |
Description |
---|---|
Herhangi bir programlama dilinde program yürütme biriminin temel işlevlerdir. Bir F# işlevi bir ada sahip diğer dillerde olarak parametreleri ve take bağımsız olabilir ve bir gövdeye sahip. F# da Fonksiyonlar değerler olarak değerlendirmesini gibi işlevsel programlama yapıları ifadelerde yeni işlevler, curried işlevleri ve işlevlerini, fonksiyon bağımsız değişkenleri kısmi uygulama tarafından örtülü tanımı oluşturmak için İşlevler oluşumunu adsız işlevler kullanarak destekler. |
|
F# ve F# türleriyle nasıl adlı ve açıklanan kullanılan türleri açıklanmaktadır. |
|
F# derleyicisi değerlerini, değişkenleri, parametrelerin ve dönüş değerlerinin türlerini nasıl yorumlar açıklanmaktadır. |
|
F# genel yapıları açıklar. |
|
Subtyping, nesne yönelimli programlamada veya "olduğunu-a" modellemek için kullanılan devralma açıklanır. |
|
Üyeleri F# nesne türlerini açıklar. |
|
Bağımsız değişkenler, İşlevler, yöntemler ve Özellikler geçirerek ve parametreleri tanımlamak için dil desteğini açıklar. Bu başvuruyla geçişi hakkında bilgi içerir. |
|
Aritmetik işleçler, bir sınıf veya kayıt türü ve genel düzeyde aşırı açıklamaktadır. |
|
Tür Dönüşümleri F# desteğini açıklar. |
|
F# erişim Denetimi'ni açıklar. Erişim denetimi, hangi istemcilerin türleri, yöntemleri, işlevleri gibi bazı program öğeleri vb. kullanabilecektir bildirmek anlamına gelir. |
|
F# dili desenle karşılaştırma verileri ayıklamak veri bileºen parçalara yönetilebilen ve dağıtılabilen ya da verileri çeşitli yollarla bilgi ayıklamak için kullanılan giriş veri dönüştürme kuralları desenleri açıklar. |
|
Etkin desenleri açıklar. Etkin desenleri giriş verileri alt bölümlere adlandırılmış bölümler tanımlamak etkinleştirin. Yönetilebilen ve her bölüm için özelleştirilmiş bir şekilde veri dağıtılabilen, etkin desenler kullanabilirsiniz. |
|
Açıklar assert ifade sınamak için kullanabileceğiniz bir hata ayıklama özelliği olan expression. Hata ayıklama modunda başarısızlık durumunda, bir onaylama işlemi sistem hata iletişim kutusu oluşturur. |
|
Özel durum işleme F# dil desteği hakkında bilgiler içerir. |
|
Bir programlama yapısı için uygulanacak meta verilerini etkinleştir özniteliklerini açıklar. |
|
Anahtar sözcükler açıklar use ve using, hangi kontrol başlatma ve yayın kaynakları |
|
F# ad desteğini açıklar. Bir ad alanı, kod işlevselliği ilgili alanlara program öğeler gruba bir ad eklemek etkinleştirerek düzenlemenizi sağlar. |
|
Modüller açıklar. Bir F# modül F# kodu değerleri, türleri ve F# programında işlevi değerleri gibi gruplandırmasıdır. Gruplandırma modüllerinde kodu ilgili kod bir arada tutmak yardımcı olur ve programınızda ad çakışmalarını önlemeye yardımcı olur. |
|
Açıklar nasıl open çalışır. İmport bildiriminin, bir modül veya öğeleri tam adı kullanmadan başvuru ad belirtir. |
|
İmzalar ve imza dosyalarını açıklar. İmza dosyası, bir dizi F# program, türü, ad ve modülleri gibi ortak imzaları hakkında bilgiler içerir. Bu program öğeleri erişilebilirliğini belirtmek için kullanılabilir. |
|
Belge dosyaları xml Belge açıklama, Üçlü olarak da bilinen eğik çizgi yorum oluşturma desteği açıklanır. F# kod açıklamaları yalnızca gibi diğer belgelerden üretebilir.net dilleri. |
|
Basit sözdizimi etkinleştirilmediğinde F# yapıları sözdizimini açıklar. Ayrıntılı sözdizimi tarafından belirtilen #light "off" kod dosyasının üst yönergesi. |
F# türleri
F# dil tarafından desteklenen türleri açıklayan başvuru konuları kullanılabilir aşağıdaki tabloda gösterilmiştir.
Başlık |
Description |
---|---|
Belirli bir türe sahip Immutable miktarlarının değerleri açıklar; değerler, tümleşik veya kayan noktalı sayılar, karakter veya metin, listeler, sıraları, diziler, dizilerini, discriminated sendikalar, kayıtları, sınıf türleri veya işlevi değerleri olabilir. |
|
F# dilinde kullanılan temel ilkel türleri açıklanmaktadır. Ayrıca, ilgili sağlar.net türleri ve her tür için minimum ve maksimum değerleri. |
|
Açıklar unit ; belirli bir değeri devamsızlık gösteren bir tür türü unit başka bir değer var ya da gereken yer tutucu olarak davranan yalnızca tek bir değer türü vardır. |
|
F# dizeleri açıklar. string Türü sabit metin Unicode karakter dizisi temsil eder. stringbir diğer adıdır String de.net Framework. |
|
Büyük olasılıkla farklı türde adlandırılmamış ancak sipariş edilen değerlerin gruplandırmaları olan dizilerini açıklar. |
|
Diziler, listeleri, serileri (seq), haritalar ve kümeleri türleri de dahil olmak üzere F# işlevsel tahsilat türlerine genel bakış. |
|
Listelerini açıklar. F# sıralı, sabit bir dizi öğelerinin listesidir tümü aynı türde. |
|
Seçenek türü tanımlar. F# seçeneğinde bir değer olabilir veya olmayabilir kullanılır. Bir seçenek bir temel türü vardır ya da bir değer türü de tutun ya da bir değeri olmayabilir. |
|
Sıraları açıklar. Öğeleri mantıksal bir dizi bir serisi olduğundan, bir tür tüm. Temsili literal öğe sayısını gösterir Küçük şekilde öğeleri tek tek sıra gerekirse, yalnızca hesaplanır. |
|
Diziler açıklar. Sabit boyut sıfır tabanlı, kesilebilir sıralarının ardışık veri öğelerinin tümü aynı türde dizidir. |
|
Kayıtlar açıklanır. Basit aggregates üyeleri ile isteğe bağlı olarak adlandırılmış değerleri temsil eder. |
|
Discriminated sendikalar, çeşitli adlandırılmış durumlarda belki farklı değerler ve türlerinin her biri olabilen değerleri için destek sağlayan açıklar. |
|
Numaralandırma açıklar tanımlı bir dizi olan türleri değerleri olarak adlandırılır. Kod daha okunaklı ve rahat bir hale getirmek için harfleri yerine bunları kullanabilirsiniz. |
|
Başvuru semantiği ile kesilebilir değişkenlerinin sağlayan depolama konumları başvuru hücre açıklar. |
|
Türleri için diğer adlar türü kısaltma açıklar. |
|
Sınıfları, özellikleri, yöntemleri ve olayları içeren nesneleri temsil eden türleri açıklanmaktadır. |
|
Sınıf küçük miktarda veri ve basit davranış türleri için daha verimli kompakt nesne türleri yapılarını açıklar. |
|
Diğer sınıflar uygulayan ilgili üye kümesi belirtmek arabirimlerini açıklar. |
|
Uygulamaları türetilmiş sınıfları tarafından sağlanması, bazı veya tüm üyeleri gerçeklenmemiş, bırakın sınıflar soyut sınıfları açıklar. |
|
Önceden tanımlı nesne türü'ne yeni üye eklemenize izin türü uzantıları açıklar. |
|
Esnek türlerini açıklar. Esnek bir tür ek bir parametre, değişken veya değer türü ile uyumlu bir türü olan bir göstergesi belirtilen, uyumluluk konumunu sınıfları veya arabirimleri ile nesne yönelimli bir hiyerarşi içinde belirlendiği yerde olur. |
|
Bir nesne olarak bir işlev çağrısını temsil eden Temsilciler açıklar. |
|
Ölçü birimlerini açıklar. F# kayan nokta genellikle uzunluğu, birim, yığın vb. belirtmek için kullanılan ölçü birimlerini ilişkili. |
|
Açıklar türü ve veritabanlarına erişim ve web hizmetleri için yerleşik tür sağlayıcılarını kullanarak izlenecek yollar için bağlantılar sağlar. |
F# ifadeler
Aşağıdaki tabloda F# ifadeler açıklayan konuları listeler.
Başlık |
Description |
---|---|
Açıklar if...then...else kodunun farklı dalları çalışır ve de farklı bir değere bağlı olarak verilen Boolean deyimi değerlendirir ifade. |
|
Açıklar match ifade desenleri kümesini ifade karşılaştırmaya göre dallanan bir denetim sağlar. |
|
Açıklar for...to bir döngü içinde döngü değişkeni değerleri aralığında yineleme için kullanılan ifade. |
|
Açıklar for...in deyimi, aralığı ifade, sıra, liste, dizi olarak sýralanabilir koleksiyon bir desen eşleşmeleri üzerinden yineleme için kullanılan bir döngü yapýsý ya da numaralandırma destekleyen diğer yapı. |
|
Açıklar while...do belirtilen test koşul doğru iken yinelemeli yürütme (döngü) gerçekleştirmek için kullanılan ifade. |
|
Bir varolan temel türü, arabirim veya arabirim kümesi temel bir dinamik olarak oluşturulan, adsız nesne türü'nın yeni kopyalarını oluşturmak ifade nesne ifadeleri açıklar. |
|
Hemen değerlendirilmez, ancak sonuç gerçekten gerekli olduğunda yerine değerlendirilen hesaplamaları olan tembel hesaplamaları açıklar. |
|
Sıralı ve Birleşik denetim akışı yapıları ve bağlar kullanarak hesaplamaları yazmak için uygun sözdizimi sağlayan hesaplaması ifadelerde F# açıklar. Sağlamak için uygun sözdizimi için kullanılabilir monads, veri, Denetim ve işlevsel programlarda yan etkileri yönetmek için kullanılan bir işlevsel programlama özelliği. Bir hesaplama ifadesi, zaman uyumsuz iş akışı türü, zaman uyumsuz ve paralel hesaplamaları için destek sağlar. Daha fazla bilgi için bkz. Zaman uyumsuz iş akışları (F#). |
|
Zaman uyumsuz iş akışları, zaman uyumsuz kod çok yakın bir şekilde, bir şekilde doğal olarak eşzamanlı kod yazarsınız yazmanıza olanak sağlar bir dil özelliği açıklanmaktadır. |
|
Kod teklifleri oluşturmak ve F# kodu ifadelerle programlı olarak çalışmak sağlayan bir dil özelliği açıklanır. |
|
Sorgu ifadelerini LINQ F# için uygulayan ve veri kaynağı veya sýralanabilir koleksiyon sorguları yazmak sağlar bir dil özelliği açıklanır. |
Derleyici tarafından desteklenen yapıları
Aşağıdaki tabloda özel derleyici tarafından desteklenen yapıları açıklayan konuları listeler.
Konu |
Description |
---|---|
İşlemci yönergeleri ve derleyici yönergeleri açıklanır. |
|
Tanımlayıcılar açıklar __LINE__, __SOURCE_DIRECTORY__ ve __SOURCE_FILE__, kodunuzda kaynak satır numarasını, dizin ve dosya adı erişim sağlayan yerleşik değerler şunlardır. |