Aracılığıyla paylaş


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

Anahtar başvurusu (F#)

Tüm F# dili anahtar sözcüklerini hakkındaki bilgilere bağlantılar içerir.

Sembol ve işleç başvurusu (F#)

Semboller ve F# dilinde kullanılan işleçler tablosu içerir.

Harflerin (F#)

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

İşlevler (F#)

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# türleri

F# ve F# türleriyle nasıl adlı ve açıklanan kullanılan türleri açıklanmaktadır.

Tür kesmesi (F#)

F# derleyicisi değerlerini, değişkenleri, parametrelerin ve dönüş değerlerinin türlerini nasıl yorumlar açıklanmaktadır.

Otomatik genelleştirmesi (F#)

F# genel yapıları açıklar.

Kalıtım (F#)

Subtyping, nesne yönelimli programlamada veya "olduğunu-a" modellemek için kullanılan devralma açıklanır.

Üyeler (F#)

Üyeleri F# nesne türlerini açıklar.

Parametreleri ve bağımsız değişkenler (F#)

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.

(F#) private int value

Aritmetik işleçler, bir sınıf veya kayıt türü ve genel düzeyde aşırı açıklamaktadır.

Çevrim ve dönüşümleri (F#)

Tür Dönüşümleri F# desteğini açıklar.

Erişim denetimi (F#)

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.

Desen eşleştirme (F#)

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 (F#)

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.

Onaylamaları (F#)

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#)

Özel durum işleme F# dil desteği hakkında bilgiler içerir.

Öznitelikler (F#)

Bir programlama yapısı için uygulanacak meta verilerini etkinleştir özniteliklerini açıklar.

Kaynak Yönetimi: Kullanım anahtar sözcüğü (F#)

Anahtar sözcükler açıklar use ve using, hangi kontrol başlatma ve yayın kaynakları

Ad alanlarını (F#)

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 (F#)

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.

Alma bildirimi: Açık anahtar (F#)

Açıklar nasıl open çalışır. İmport bildiriminin, bir modül veya öğeleri tam adı kullanmadan başvuru ad belirtir.

İmzalar (F#)

İ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.

xml belgeleri (F#)

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.

Ayrıntılı sözdizimi (F#)

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

Değerler (F#)

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.

İlkel türler (F#)

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.

Birim türü (F#)

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.

Dizeleri (F#)

F# dizeleri açıklar. string Türü sabit metin Unicode karakter dizisi temsil eder. stringbir diğer adıdır String de.net Framework.

Dizilerini (F#)

Büyük olasılıkla farklı türde adlandırılmamış ancak sipariş edilen değerlerin gruplandırmaları olan dizilerini açıklar.

F# koleksiyon türleri

Diziler, listeleri, serileri (seq), haritalar ve kümeleri türleri de dahil olmak üzere F# işlevsel tahsilat türlerine genel bakış.

Listeleri (F#)

Listelerini açıklar. F# sıralı, sabit bir dizi öğelerinin listesidir tümü aynı türde.

Seçenekler (F#)

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ı (F#)

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 (F#)

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ı (F#)

Kayıtlar açıklanır. Basit aggregates üyeleri ile isteğe bağlı olarak adlandırılmış değerleri temsil eder.

Discriminated sendikalar (F#)

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 (F#)

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.

Hücrelere başvurma (F#)

Başvuru semantiği ile kesilebilir değişkenlerinin sağlayan depolama konumları başvuru hücre açıklar.

Tür kısaltmalar (F#)

Türleri için diğer adlar türü kısaltma açıklar.

Sınıflar (F#)

Sınıfları, özellikleri, yöntemleri ve olayları içeren nesneleri temsil eden türleri açıklanmaktadır.

Yapıları (F#)

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.

Arabirimler (F#)

Diğer sınıflar uygulayan ilgili üye kümesi belirtmek arabirimlerini açıklar.

Soyut sınıflar (F#)

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.

Türü Uzantıları (F#)

Önceden tanımlı nesne türü'ne yeni üye eklemenize izin türü uzantıları açıklar.

Esnek türleri (F#)

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.

Temsilciler (F#)

Bir nesne olarak bir işlev çağrısını temsil eden Temsilciler açıklar.

Ölçü birimi (F#)

Ölçü birimlerini açıklar. F# kayan nokta genellikle uzunluğu, birim, yığın vb. belirtmek için kullanılan ölçü birimlerini ilişkili.

Sağlayıcı türü

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

Koşullu deyimler: varsa... sonra... else (F#)

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.

Eþleþme deyimleriyle (F#)

Açıklar match ifade desenleri kümesini ifade karşılaştırmaya göre dallanan bir denetim sağlar.

Döngü: for... ifadesine (F#)

Açıklar for...to bir döngü içinde döngü değişkeni değerleri aralığında yineleme için kullanılan ifade.

Döngü: for... ifadesinde (F#)

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ı.

Döngü:... while ifadesi (F#) yapmak

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.

Nesne ifadeleri (F#)

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.

Tembel hesaplamaları (F#)

Hemen değerlendirilmez, ancak sonuç gerçekten gerekli olduğunda yerine değerlendirilen hesaplamaları olan tembel hesaplamaları açıklar.

Hesaplama ifadeleri (F#)

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ı (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 (F#)

Kod teklifleri oluşturmak ve F# kodu ifadelerle programlı olarak çalışmak sağlayan bir dil özelliği açıklanır.

Sorgu ifadelerini (F#)

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

Derleyici yönergeleri (F#)

İşlemci yönergeleri ve derleyici yönergeleri açıklanır.

Kaynak satırı, dosya ve yol tanımlayıcıları (F#)

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.

Ayrıca bkz.

Diğer Kaynaklar

Visual F#

F# derleyicisini (fsc.exe) başvurusu