Visual F#
F#, geleneksel nesne yönelimli ve buyurgan (yordamsal) programlamaya ek olarak fonksiyonel programlama için destek sağlayan bir programlama dilidir. Visual F# ürünü, F# uygulamaları geliştirme ve F# kodu kullanarak diğer .NET Framework uygulamalarını genişletme için destek sağlar. F#, .NET Framework dillerinin birinci sınıf üyesidir ve fonksiyonel dillerin ML ailesine güçlü bir benzerliği vardır.
Çoklu Paradigma Dili
F# aşağıdaki gibi fonksiyonel programlama yapılarını destekler:
İşlevlerin esnek düzenlemesini etkinleştiren değer olarak işlevler. Daha fazla bilgi için bkz. İlk Sınıf Değerleri (F #) olarak İşlevler.
Yeni işlevler oluşturmak ve veriler üzerinde art arda işlemlerin kodlamasını basitleştirmek için işlevleri bir araya getirmeyi sağlayan işlev bileşimi ve ardışık düzen oluşturma. Daha fazla bilgi için, bkz. İşlevler (F#).
Tür çıkarımı, tür uyumluluğundan ödün vermeden türleri açıkça çağırma gereksinimi azaltır.
Otomatik genelleştirme, ek bir çaba olmadan birçok farklı türle çalışan kod yazmak için yeniden kod kullanımını yükseltir.
Desen eşleştirme karmaşık koşullu kod basitleştirir, destek ve sendikalar discriminated, hangi desen eşleştirme ile kullanılmak üzere optimize.
list ve sequence türleri dahil değişmez veriyle çalışmak için koleksiyon türleri.
Birçok fonksiyonel programlama yapıları için önemli olan Lambda ifadeleri.
Yeni işlevleri varolanlardan örtülü olarak oluşturmayı sağlayan işlev bağımsız değişkenlerinin kısmi uygulaması. Daha fazla bilgi için bkz. İşlevler (F#).
Kod Teklifleri, F# ifadelerini programsal olarak değiştirmenizi sağlayan bir özellik.
F# aşağıdaki gibi nesne yönelimli programlama ve .NET Framework yeteneklerini destekler:
Özellik, yöntem ve olaylara sahip nesneler dahil .NET Framework nesne modeli, çok biçimlilik veya sanal işlevler, kalıtım ve arayüzler.
Veri kapsülleme veya bir türün ortak arayüzünü uygulamadan ayırma.
Genel türler ve yerleşik temel türler ile iyi çalışan Operatör aşırı yüklemesi.
Tür uzantıları yeni türetilmiş tür oluşturma ek yükü olmadan mevcut türü kolayca genişletmenizi sağlar.
Nesne ifadeleri yeni tür tanımlama ve bir nesnenin örneğini oluşturma yerine küçük nesneleri gerektikçe ifadelerde örtülü olarak tanımlamayı sağlar.
.NET Framework ve herhangi bir yönetilen kod derlemesine erişim.
Platform çağırma aracılığıyla yerel koda erişim.
F # dallanma ve döngü yapıları gibi tüm ortak zararlara programlama yapılarını da destekler.
F# Kitaplıkları
Visual F# ürünü aynı zamanda birçok kullanışlı işlevi ve türü olan F# kitaplığını da içerir. Bu listeler, diziler, eşlemeler, sets (kümeler) ve sıralar gibi koleksiyonlar için APIleri içerir. F# kitaplığı aynı zamanda yansıma, olaylar ve biçimlendirilmiş I/O destekler.
Ek olarak, F# kitaplığı paralel hesapları desteklemek için zaman uyumsuz iş akışı ve paralel iş akışı arasındaki iletişim mekanizması desteği içerir. Daha fazla bilgi için, bkz. Zaman uyumsuz iş akışı (F #), Control.Async Sınıfı (F#) ve Control.MailboxProcessor<'Msg> Sınıfı (F#).
Ana F# kitaplığı FSharp.Core.dll'dir. f # üzerinde kullanılabilen PowerPack içinde başka kitaplıkları kullanılabilir Microsoft f # Developer Center Web sitesi.
Etkileşimli Komut Dosyası
Visual F#, Visual Studio geliştirme ortamına yerleştirilmiş etkileşimli bir pencere sağlar. Bu pencere, F# kodunu girmenizi ve hemen derlemenizi ve yürütmenizi sağlar. Bu, kolayca kod yapıları prototipleri oluşturmanızı ve kodunuzu yazarken test etmenizi sağlar. Etkileşimli pencere, F# etkileşimli aracını, komut satırından da çalıştırabileceğiniz fsi.exe'yi çalıştırır. Bu özellik F#'ın bir komut dosyası dili olarak kullanılmasına olanak verir. Daha fazla bilgi için bkz. F# Etkileşimli (fsi.exe) Başvurusu.
Visual Studio ile Tümleştirme
F#, Visual Studio ile tümleştirlmiştir ve aşağıdakiler için destek sağlar:
Projeler, ortak proje türleri için şablonlar dahil. Daha fazla bilgi için, bkz. f # programları yazmak için Visual Studio kullanma ve Projeleri Yapılandırma (F#).
IntelliSense. Daha fazla bilgi için bkz. IntelliSense kullanarak.
Hata ayıklama. Daha fazla bilgi için bkz. Visual Studio'da hata ayıklama.
Dağıtım. F# programlarını bilgisayarda çalıştırmak için F# çalışma zamanı bileşenleri yüklü olmalıdır. Bu bileşenler F# Yeniden Dağıtılabilir Paket tarafından yüklenir.
Daha fazla bilgi için bkz. F# Geliştirme Ortamı Özellikleri.
İlgili Konular
Title |
Açyklama |
---|---|
Mevcut Visual F# yayınına başlama hakkında bilgi sağlar. |
|
f # hakkında bilgiler, çeşitli ağ geçidi. |
|
Proje ayarları ve IntelliSense dahil olmak üzere Tümleşik Geliştirme Ortamında (IDE) F#'ı kullanma hakkında bilgi sağlar. |
|
Anahtar sözcükler, simgeler ve işleçler hakkında bilgiler dahil olmak üzere F# dili hakkında başvuru bilgileri sağlar. |
|
F# ana kitaplığı, FSharp.Core.dll hakkında başvuru bilgileri sağlar. |
|
f # derleyicisi, fsc.exe, derleyici seçenekleri hakkında bilgi de dahil olmak üzere hakkında bilgi sağlar. |
|
F# Etkileşimli'ye özel komut satırı seçenekleri ve tanı iletileri ile ilgili bilgiler de dahil olmak üzere F# Etkileşimli, fsi.exe hakkında bilgi sağlar. |
|
F# örneklerine ve izlenecek yollara bağlantı sağlar. |