Aracılığıyla paylaş


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:

İlgili Konular

Title

Açyklama

f # ile Başlarken

Mevcut Visual F# yayınına başlama hakkında bilgi sağlar.

Görsel f # geliştirme Portalı

f # hakkında bilgiler, çeşitli ağ geçidi.

f # programları yazmak için Visual Studio kullanma

Proje ayarları ve IntelliSense dahil olmak üzere Tümleşik Geliştirme Ortamında (IDE) F#'ı kullanma hakkında bilgi sağlar.

F # dil Başvuru

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 # çekirdek Kitaplığı Başvurusu

F# ana kitaplığı, FSharp.Core.dll hakkında başvuru bilgileri sağlar.

F # derleyicisi (fsc.exe) başvurusu

f # derleyicisi, fsc.exe, derleyici seçenekleri hakkında bilgi de dahil olmak üzere hakkında bilgi sağlar.

F# Etkileşimli (fsi.exe) Başvurusu

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.

Örnekler ve izlenecek yollar (f #)

F# örneklerine ve izlenecek yollara bağlantı sağlar.

Ayrıca bkz.

Diğer Kaynaklar

Visual Studio