Kullanmaya başlayın F# ile Mac için Visual Studio

F# IDE'de Mac için Visual Studio destekler. yüklü olduğundan Mac için Visual Studio emin olmak.

Konsol uygulaması oluşturma

Bu uygulamanın en temel projelerinden Mac için Visual Studio Konsol Uygulaması'dır. Bunun nasıl yapılacağı aşağıda açıklanmaktadır. Mac için Visual Studio açıldıktan sonra:

  1. Dosya menüsünde Yeni Çözüm'e gidin.

  2. Yeni Project iletişim kutusunda Konsol Uygulaması için 2 farklı şablon vardır. Diğer -> .NET altında, diğerini hedef alan bir .NET Framework. Diğer şablon, .NET Core'> .NET Core 'a yönelik .NET Core -> App altında yer almaktadır. Her iki şablon da bu makalenin amacına uygun şekilde çalışmalı.

  3. Konsol uygulaması altında gerekirse C# 'yi F# olarak değiştirin. devam etmek için İleri düğmesini seçin!

  4. Projenize bir ad girin ve uygulama için istediğiniz seçenekleri belirleyin. Ekranın yan tarafındaki önizleme bölmesinde, seçilen seçeneklere göre oluşturulacak dizin yapısının gösterilmelidir.

  5. Oluştur’a tıklayın. Şimdi projesinde bir F# projesi Çözüm Gezgini.

Kodunuzu yazma

İlk olarak biraz kod yazarak başlamaya bakalım. Dosyanın açık Program.fs olduğundan emin olun ve içeriğini aşağıdakilerle değiştirin:

module HelloSquare

let square x = x * x

[<EntryPoint>]
let main argv =
    printfn "%d squared is: %d!" 12 (square 12)
    0 // Return an integer exit code

Önceki kod örneğinde adlı bir girişi alan ve kendi kendine çarpan square x bir işlev tanımlanmıştır. F# Türü Çıkarlığı kullandığıiçin türünün x belirtilmemiş olması gerekir. F# derleyicisi çarpmanın geçerli olduğu türleri anlar ve çağrılma x türüne göre bir square tür atar. üzerine square gelindiğinde şunları görüyorsanız:

val square: x:int -> int

bu, işlevin tür imzası olarak bilinir. Şöyle okunabilir: "Kare, x adlı bir tamsayı alan ve tamsayı üreten bir işlevdir". Derleyicinin türü şimdilik verdiğini unutmayın. Bunun nedeni çarpmanın tüm türlerde genel değil kapalı tür kümesi genelinde square int genel bir durum olduğudır. F# derleyicisi bu noktada seçti, ancak gibi farklı bir giriş türüyle çağrısı int square yaptıysanız tür imzasını float ayarlar.

F# derleyiciye program yürütmenin orada başlaması gerektiğini söylemek için özniteliğiyle birlikte bir diğer işlev olan , main EntryPoint tanımlanır. Diğer Cstili programlama dilleri ile aynı kuralı izler; burada komut satırı bağımsız değişkenleri bu işleve geçirebilirsiniz ve bir tamsayı kodu döndürülür 0 (genellikle).

bu işlevde işlevine bağımsız square değişkeniyle çağrılır. 12 F# derleyicisi daha sonra türünü olarak atar (yani, bir alan ve üreten square int -> int bir int int işlev). çağrısı, C stili programlama dillerinin, biçim dizesinde belirtilenlere karşılık gelen parametrelere benzer bir biçim dizesi kullanan ve ardından sonucu ve yeni bir satırı yazdıran biçimlendirilmiş bir yazdırma printfn işlevidir.

Kodunuzu çalıştırma

Üst düzey menüde Çalıştır'a ve ardından Hata Ayıklama Olmadan Başlat'a tıklayarak kodu çalıştırabilir ve sonuçları görüntüebilirsiniz. Bu, programı hata ayıklama olmadan çalıştıracak ve sonuçları görmenizi sağlar.

Şimdi konsol penceresinde aşağıdakilerin yazdırılmış olduğunu ve Mac için Visual Studio gerekir:

12 squared is 144!

Tebrikler! Mac için Visual Studio'da ilk F# projenizi oluşturduk, bu işlevi çağırmanın sonuçlarını yazdıran bir F# işlevi yazdınız ve bazı sonuçları görmek için projeyi çalıştırdınız.

F# Etkileşimli kullanma

Mac için Visual Studio Window'da F# F# Etkileşimli özelliklerinden biri. Bu, kodu çağırarak sonucu etkileşimli bir şekilde gördüğünüz bir işleme kod göndermenizi sağlar.

Bunu kullanmaya başlamak için square kodunda tanımlanan işlevi vurgulayın. Ardından üst düzey menüden Düzenle'ye tıklayın. Ardından Seçimi bir F# Etkileşimli. Bu, kodu F# Etkileşimli Window'da yürütür. Alternatif olarak, seçime sağ tıklar ve Seçimi F# Etkileşimli. F# Etkileşimli Penceresinin içinde aşağıdakilerin görüntü olduğunu görüyoruz:

>

val square: x: int -> int

>

Bu, işlevin üzerine square gelindiğinde daha önce gördüğümüz işlev imzasını gösterir. Artık square yeni bir F# Etkileşimli tanımlandığı için, bunu farklı değerlerle çağırebilirsiniz:

> square 12;;
val it: int = 144
> square 13;;
val it: int = 169

Bu, işlevini yürütür, sonucu yeni bir adla bağlar it ve türünü ve değerini it görüntüler. ile her satırı sonlandırmak gerektiğini ;; unutmayın. İşlev çağrınız F# Etkileşimli bu şekilde bilir. Ayrıca, şu işlevlerde yeni işlevler F# Etkileşimli:

> let isOdd x = x % 2 <> 0;;

val isOdd: x: int -> bool

> isOdd 12;;
val it: bool = false

Yukarıdaki, yeni bir işlev tanımlar. Bu işlev, bir alır ve bunun isOdd garip olup olduğunu int denetler! Farklı girişlerle döndürenleri görmek için bu işlevi çağırarak. İşlev çağrılarını kullanarak işlevleri çağırabilirsiniz:

> isOdd (square 15);;
val it: bool = true

Değeri iki işleve ardışık düzende işlem hattı yapmak için de kanal iletme işleci kullanabilirsiniz:

> 15 |> square |> isOdd;;
val it: bool = true

Kanal iletme işleci ve daha fazlası sonraki öğreticilerde ele almaktadır.

Bu, yalnızca bu özel durumla neler F# Etkileşimli. Daha fazla bilgi edinmek için F# ile Etkileşimli Programlama'ya göz at.

Sonraki adımlar

Henüz bir F# turuna giriş yaptıysanız F#ile ilgili temel özelliklerden bazıları hakkında bilgi edinin. F# ile ilgili bazı özelliklere genel bir bakış sağlar ve F# ile çalışmanız için kopyalayıp çalıştırabilirsiniz Mac için Visual Studio sağlar. Ayrıca, F# Kılavuzu'nun gösteriminde, kullanabileceğiniz bazı harika dış kaynaklar da vardır.

Ayrıca bkz.