Elixir - Variabel

Variabel memberi kita penyimpanan bernama yang dapat dimanipulasi oleh program kita. Setiap variabel di Elixir memiliki tipe tertentu, yang menentukan ukuran dan tata letak memori variabel; kisaran nilai yang dapat disimpan dalam memori itu; dan set operasi yang dapat diterapkan ke variabel.

Jenis Variabel

Elixir mendukung jenis variabel dasar berikut.

Bilangan bulat

Ini digunakan untuk Integer. Mereka berukuran 32bit pada arsitektur 32bit dan 64 bit pada arsitektur 64-bit. Integer selalu masuk dalam elixir. Jika sebuah bilangan bulat mulai membesar dalam ukuran di atas batasnya, ramuan mengubahnya menjadi Bilangan Bulat Besar yang membutuhkan memori dalam rentang 3 hingga n kata mana saja yang dapat muat dalam memori.

Mengapung

Float memiliki presisi 64-bit dalam elixir. Mereka juga seperti bilangan bulat dalam hal memori. Saat mendefinisikan pelampung, notasi eksponensial dapat digunakan.

Boolean

Mereka dapat mengambil 2 nilai yang benar atau salah.

String

String dienkode utf-8 dalam elixir. Mereka memiliki modul string yang menyediakan banyak fungsi bagi pemrogram untuk memanipulasi string.

Fungsi Anonim / Lambdas

Ini adalah fungsi yang dapat didefinisikan dan ditetapkan ke variabel, yang kemudian dapat digunakan untuk memanggil fungsi ini.

Koleksi

Ada banyak sekali jenis koleksi yang tersedia di Elixir. Beberapa di antaranya adalah List, Tuple, Maps, Binaries, dll. Ini akan dibahas di bab-bab selanjutnya.

Deklarasi Variabel

Deklarasi variabel memberi tahu penerjemah di mana dan berapa banyak untuk membuat penyimpanan untuk variabel. Elixir tidak mengizinkan kita untuk hanya mendeklarasikan variabel. Variabel harus dideklarasikan dan diberi nilai pada saat yang bersamaan. Misalnya, untuk membuat variabel bernama kehidupan dan memberinya nilai 42, kami melakukan hal berikut -

life = 42

Ini akan mengikat variabel hidup ke nilai 42. Jika kita ingin menetapkan kembali variabel ini nilai baru, kita dapat melakukannya dengan menggunakan sintaks yang sama seperti di atas, yaitu,

life = "Hello world"

Penamaan Variabel

Variabel penamaan mengikuti a snake_casekonvensi dalam Elixir, yaitu, semua variabel harus dimulai dengan huruf kecil, diikuti oleh 0 atau lebih huruf (baik huruf besar maupun kecil), diikuti di bagian akhir dengan '?' opsional ATAU '!'.

Nama variabel juga dapat dimulai dengan garis bawah di depan tetapi itu harus digunakan hanya ketika mengabaikan variabel, yaitu variabel itu tidak akan digunakan lagi tetapi perlu ditempatkan ke sesuatu.

Mencetak Variabel

Di shell interaktif, variabel akan dicetak jika Anda hanya memasukkan nama variabel. Misalnya, jika Anda membuat variabel -

life = 42

Dan masukkan 'kehidupan' di cangkang Anda, Anda akan mendapatkan hasilnya sebagai -

42

Tetapi jika Anda ingin mengeluarkan variabel ke konsol (Saat menjalankan skrip eksternal dari file), Anda perlu memberikan variabel sebagai masukan untuk IO.puts fungsi -

life = 42  
IO.puts life

atau

life = 42 
IO.puts(life)

Ini akan memberi Anda output berikut -

42