İşleçleri uygulama

Tamamlandı

Genellikle programlar giriş alır. Giriş bir konsol veya grafik kullanıcı arabirimi aracılığıyla web istekleri, dosyalar veya kullanıcı girişi gibi kaynaklardan gelebilir. Giriş verilerini programa aldıktan sonra, programınızın çalışabileceği bir biçimde olduğundan emin olmanız gerekir. Ayrıca işleçlerin veriler üzerinde nasıl işlemler ve hesaplamalar gerçekleştireceklerini de bilmeniz gerekir.

Konsoldan girişi okuma

Konsolundan okumak için ad alanında System bulunan yöntemleri kullanabilirsiniz. gibi Console.Readline()bir şey kullanmak istiyorsunuz. Bu yöntem, yeni satır karakterine kadar tüm karakterleri okur ve bu karakterleri bir dizeye yerleştirir. Aşağıda bu yöntemin kullanımına bir örnek verilmiş.

System.Console.Write "Type a value:"
let str = System.Console.ReadLine()
printfn "You typed %s" str

Bu kod, kullanıcının bir dize değişkenine girdiklerini depolamak için uygun olabilir. Ancak programınızın kullanıcı girişi üzerinde çalışması gerekiyorsa ve bunu bir sayı veya Boole değeri olarak işleyip bir işlemde kullanmak isterse ne olur? Bu noktada verileri dönüştürmeniz gerekir.

Veri türleri arasında dönüştürme

F# öğesinin bir değişkene değer atayarak değişkenin türünü örtük olarak nasıl çıkardığı gördünüz, örneğin:

let myNumber = 3

Peki ya bir dizeniz varsa ve bunu bir intdizeye dönüştürmek istiyorsanız?

let myString = "3"

İki ana yaklaşım vardır:

  • System.Int32.Parse(): .NET'te Parse() çalışan, ad alanında System.Int32.Parse()işlevi olan System işlevini kullanın.
  • Yerleşik int: Kullanabileceğiniz yerleşik int bir işlev vardır.

İlk yaklaşımı kullanmak için kodu şu şekilde yazın:

let first = "32"
let numberVersion = System.Int32.Parse first 
printfn "Number %i" numberVersion // Output: Number 32

Yerleşik int işlevi kullanmak için şu şekilde girin:

let first = "32"
let numberVersion =  int first 
printfn "Number %i" numberVersion

Peki hangisini kullanıyorsunuz? Yerleşik int işleve sahip sürüm tercih edilir.

İşleçler

Bir konsoldan girişin nasıl okunduğunu öğrendinsiniz ve bu girişin bir dize olarak nasıl depolandığını gördünüz. Bunu bir işlemde kullanmak için değeri bir dizeden int'e nasıl dönüştürebileceğinizi gördünüz. Çoğu tür için dönüştürme işlevleri vardır. Kodunuzla yararlı bir şey yapmak için işleçler hakkında bilgi edinmeniz gerekir. Matematik işleçlerini kullanarak ekleme, çıkarma, bölme gibi işlemler yapabilirsiniz. Temel veri türleri bu işleçleri destekler. En önemli işleçlerden bazıları aşağıdadır.

Operator Açıklama
+ İki değer ekler
- Bir değeri başka bir değerden çıkarır
/ Sol taraftaki değeri sağ taraftaki değerle böler
% modulus olarak adlandırılır, sol değeri sağ değerle bölmeden sol tarafa verir
<> İki değerin eşit olup olmadığını denetler
= İki değerin eşit olup olmadığını denetler

Modulus işlecini kullanmak için şunu girin:

let no = 10
let isDivisibleByTwo = no % 2 = 0
printfn "Divisible by two %b" isDivisibleByTwo