Menerapkan operator

Selesai

Biasanya, program mengambil input. Input dapat berasal dari sumber seperti permintaan web, file, atau input pengguna melalui konsol atau antarmuka pengguna grafis. Setelah Anda memasukkan data input ke dalam program, Anda perlu memastikan bahwa data input dalam format yang dapat digunakan oleh program Anda. Anda juga perlu mengetahui cara operator melakukan operasi dan perhitungan pada data.

Membaca input dari konsol

Untuk membaca dari konsol, Anda dapat menggunakan metode yang ditemukan di namespace System. Anda perlu menggunakan sesuatu seperti Console.Readline(). Metode ini membaca semua karakter hingga karakter baris baru dan menempatkan karakter tersebut dalam string. Berikut adalah contoh penggunaan metode ini.

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

Kode ini mungkin berfungsi dengan baik untuk menyimpan apa yang dimasukkan pengguna dalam variabel string. Tetapi apa yang terjadi jika program Anda perlu bekerja pada input pengguna dan ingin memperlakukan input pengguna sebagai angka atau sebagai Boolean dan menggunakannya dalam operasi? Pada tahap tersebut, Anda perlu mengonversi data.

Mengonversi antar tipe data

Anda telah melihat cara F# secara implisit menyimpulkan jenis variabel dengan menetapkan nilai ke variabel, seperti:

let myNumber = 3

Tetapi bagaimana jika Anda memiliki string dan ingin mengonversinya menjadi int?

let myString = "3"

Ada dua pendekatan utama:

  • System.Int32.Parse(): Gunakan apa yang berfungsi di .NET, fungsi Parse() di namespace System, System.Int32.Parse().
  • int bawaan: Terdapat fungsi int bawaan yang dapat Anda gunakan.

Untuk menggunakan pendekatan pertama, tulis kode seperti ini:

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

Untuk menggunakan fungsi bawaan int , masukkan seperti:

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

Jadi pendekatan mana yang ingin Anda gunakan? Versi dengan fungsi int bawaan lebih disukai.

Operator

Anda telah mempelajari cara membaca input dari konsol dan melihat cara input tersebut disimpan sebagai string. Untuk menggunakannya dalam operasi, Anda telah melihat cara Anda dapat mengonversi nilai dari string menjadi bilangan bulat. Fungsi konversi ada untuk sebagian besar jenis. Untuk melakukan sesuatu yang berguna dengan kode, Anda perlu mempelajari tentang operator. Dengan menggunakan operator matematis, Anda dapat menambah, mengurangi, membagi, dan sebagainya. Tipe data dasar mendukung operator ini. Berikut adalah beberapa operator yang paling penting.

Operator Deskripsi
+ Menambahkan dua nilai
- Mengurangi satu nilai dari yang lain
/ Membagi nilai sisi kiri dengan nilai sisi kanan
% Disebut sebagai modulus, yang memberikan sisa dari membagi nilai kiri dengan nilai kanan
<> Memeriksa apakah dua nilai tidak setara
= Memeriksa apakah dua nilai setara

Untuk menggunakan operator modulus, misalnya, Anda memasukkan:

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