Aracılığıyla paylaş


Mac için Visual Studio'da F# kullanmaya başlama

Önemli

Microsoft, Mac için Visual Studio kullanımdan kaldırıldığını duyurdu. Mac için Visual Studio artık 31 Ağustos 2024'den itibaren desteklenmeyecektir. Alternatifler şunlardır:

  • C# Dev Kit ile Visual Studio Code ve .NET MAUI ve Unity gibi ilgili uzantılar.
  • Mac'teki bir VM'de Windows üzerinde çalışan Visual Studio.
  • Bulutta bir VM'de Windows üzerinde çalışan Visual Studio.

Daha fazla bilgi için bkz. Mac için Visual Studio kullanımdan kaldırma duyurusu.

F# Mac için Visual Studio IDE'de desteklenir. Mac için Visual Studio yüklediğinizden emin olun.

Konsol uygulaması oluşturma

Mac için Visual Studio'daki en temel projelerden biri Konsol Uygulaması'dır. Bunu şu şekilde yapabilirsiniz. Mac için Visual Studio açıldıktan sonra:

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

  2. Yeni Proje iletişim kutusunda Konsol Uygulaması için 2 farklı şablon vardır. .NET Framework'ün hedeflendiği Diğer -> .NET altında bir tane vardır. Diğer şablon .NET Core -> .NET Core'un hedeflendiği uygulama altındadır. Her iki şablon da bu makalenin amacı doğrultusunda çalışmalıdır.

  3. Konsol uygulaması altında, gerekirse C# yerine F# yazın. İleri düğmesini seçerek ilerleyin!

  4. Projenize bir ad verin ve uygulama için istediğiniz seçenekleri belirleyin. Ekranın yan tarafında, seçilen seçeneklere göre oluşturulacak dizin yapısını gösteren önizleme bölmesine dikkat edin.

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

Kodunuzu yazma

Önce kod yazarak başlayalım. Dosyanın açık olduğundan Program.fs 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ı x bir girişi alan ve tek başına çarpan bir işlev square tanımlanmıştır. F# Tür Çıkarımı kullandığından x türü belirtilmesi gerekmez. F# derleyicisi, çarpmanın geçerli olduğu türleri anlar ve nasıl square çağrıldığı temelinde öğesine x bir tür atar. üzerine squaregeldiğinizde aşağıdakileri görmeniz gerekir:

val square: x:int -> int

İşlevin tür imzası olarak bilinen budur. Şu şekilde okunabilir: "Kare, x adlı bir tamsayı alan ve tamsayı üreten bir işlevdir". Derleyicinin şimdilik türünü verdiğini squareint unutmayın. Bunun nedeni çarpmanın tüm türlerde genel olmaması, kapalı bir tür kümesinde genel olmasıdır. F# derleyicisi bu noktada seçilmiştirint, ancak gibi floatfarklı bir giriş türüyle çağırırsanız square tür imzasını ayarlar.

F# derleyicisine program yürütmenin EntryPoint orada başlaması gerektiğini bildirmek için özniteliğiyle donatılmış başka bir işlev mainolan , tanımlanır. Komut satırı bağımsız değişkenlerinin bu işleve geçirilebildiği ve bir tamsayı kodunun döndürüldüğü (genellikle 0) diğer C stili programlama dilleri ile aynı kuralı izler.

İşlevi bağımsız değişkeniyle çağırdığımız square işlev bu işlevdedir 12. F# derleyicisi daha sonra öğesinin squareint -> int türünü atar (yani ve oluşturan bir intişlevint). çağrısı printfn , C stili programlama dillerine benzer bir biçim dizesi, biçim dizesinde belirtilenlere karşılık gelen parametreler kullanan ve ardından sonucu ve yeni bir satırı yazdıran biçimlendirilmiş bir yazdırma işlevidir.

Kodunuzu çalıştırma

Kodu çalıştırabilir ve en üst düzey menüden Çalıştır'a ve ardından Hata Ayıklama olmadan Başlat'a tıklayarak sonuçları görebilirsiniz. Bu işlem, programı hata ayıklamadan çalıştırır ve sonuçları görmenize olanak tanır.

Şimdi Mac için Visual Studio açılan konsol penceresine aşağıdakilerin yazdırıldığını görmeniz gerekir:

12 squared is 144!

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

F# Interactive'i kullanma

Mac için Visual Studio'da F# araçlarının en iyi özelliklerinden biri F# Etkileşimli Penceresi'dir. Kodu çağırabileceğiniz ve sonucu etkileşimli olarak görebileceğiniz bir işleme kod göndermenizi sağlar.

Kullanmaya başlamak için kodunuzda tanımlanan işlevi vurgulayın square . Ardından, en üst düzey menüden Düzenle'ye tıklayın. Ardından Seçimi F# Etkileşimli'ye gönder'i seçin. Bu işlem, kodu F# Etkileşimli Penceresinde yürütür. Alternatif olarak, seçime sağ tıklayıp Seçimi F# Etkileşimli'ye gönder'i seçebilirsiniz. F# Etkileşimli Penceresi'nin içinde aşağıdakilerin gösterildiğini görmeniz gerekir:

>

val square: x: int -> int

>

Bu, işlevin square üzerine geldiğinizde daha önce gördüğünüz işlev için aynı işlev imzasını gösterir. square Artık F# Etkileşimli işleminde tanımlandığından, bunu farklı değerlerle çağırabilirsiniz:

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

Bu işlem işlevi yürütür, sonucu yeni bir ada itbağlar ve türünü ve değerini itgörüntüler. ile her satırı ;;sonlandırmanız gerektiğini unutmayın. F# Interactive işlev çağrınızın ne zaman bittiğini böyle anlar. F# Etkileşimli'de yeni işlevler de tanımlayabilirsiniz:

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

val isOdd: x: int -> bool

> isOdd 12;;
val it: bool = false

Yukarıdaki, bir alan ve tek olup olmadığını kontrol eden yeni bir int işlev isOddtanımlar! Farklı girişlerle ne döndürdüğüne bakmak için bu işlevi çağırabilirsiniz. İşlev çağrıları içinde işlevleri çağırabilirsiniz:

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

Değeri iki işlevde işlem hattı haline getirmek için de boru iletme işlecini kullanabilirsiniz:

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

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

Bu yalnızca F# Etkileşimli ile neler yapabileceğinize bir bakıştır. Daha fazla bilgi edinmek için F# ile Etkileşimli Programlama bölümüne bakın.

Sonraki adımlar

Henüz yapmadıysanız F# ile ilgili temel özelliklerden bazılarını kapsayan F# Turu'na göz atın. Size F# özelliklerinin bazılarına genel bir bakış sağlar ve Mac için Visual Studio kopyalayıp çalıştırabileceğiniz çok sayıda kod örneği sağlar. F# Kılavuzu'nda sergilenen kullanabileceğiniz bazı harika dış kaynaklar da vardır.

Ayrıca bkz.