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:
Dosya menüsünde Yeni Çözüm'e gidin.
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.
Konsol uygulaması altında, gerekirse C# yerine F# yazın. İleri düğmesini seçerek ilerleyin!
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.
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 square
geldiğ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 square
int
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 float
farklı 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 main
olan , 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 square
int -> int
türünü atar (yani ve oluşturan bir int
iş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 it
bağlar ve türünü ve değerini it
gö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 isOdd
tanı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.