Elixir - Sintaks Dasar

Kami akan mulai dengan program 'Hello World' yang biasa.

Untuk memulai shell interaktif Elixir, masukkan perintah berikut.

iex

Setelah shell dimulai, gunakan file IO.putsberfungsi untuk "meletakkan" string pada output konsol. Masukkan yang berikut ini di shell Elixir Anda -

IO.puts "Hello world"

Dalam tutorial ini, kita akan menggunakan mode script Elixir dimana kita akan menyimpan kode Elixir dalam file dengan ekstensi .ex. Sekarang mari kita simpan kode di atas ditest.exmengajukan. Pada langkah berikutnya, kami akan menjalankannya menggunakanelixirc-

IO.puts "Hello world"

Sekarang mari kita coba menjalankan program di atas sebagai berikut -

$elixirc test.ex

Program di atas menghasilkan hasil sebagai berikut -

Hello World

Di sini kami memanggil fungsi IO.putsuntuk menghasilkan string ke konsol kami sebagai keluaran. Fungsi ini juga bisa disebut seperti yang kita lakukan di C, C ++, Java, dll., Memberikan argumen dalam tanda kurung setelah nama fungsi -

IO.puts("Hello world")

Komentar

Komentar baris tunggal dimulai dengan simbol '#'. Tidak ada komentar multi-baris, tetapi Anda dapat menumpuk banyak komentar. Misalnya -

#This is a comment in Elixir

Ujung Garis

Tidak ada akhiran baris yang diperlukan seperti ';' di Elixir. Namun, kita bisa memiliki beberapa pernyataan di baris yang sama, menggunakan ';'. Sebagai contoh,

IO.puts("Hello"); IO.puts("World!")

Program di atas menghasilkan hasil sebagai berikut -

Hello 
World!

Pengenal

Pengidentifikasi seperti variabel, nama fungsi digunakan untuk mengidentifikasi variabel, fungsi, dll. Di Elixir, Anda dapat memberi nama pengidentifikasi Anda dimulai dengan huruf kecil dengan angka, garis bawah dan huruf besar sesudahnya. Konvensi penamaan ini umumnya dikenal sebagai snake_case. Misalnya, berikut adalah beberapa pengenal yang valid di Elixir -

var1       variable_2      one_M0r3_variable

Harap dicatat bahwa variabel juga dapat diberi nama dengan garis bawah di depan. Nilai yang tidak dimaksudkan untuk digunakan harus ditetapkan ke _ atau ke variabel yang dimulai dengan garis bawah -

_some_random_value = 42

Elixir juga bergantung pada garis bawah untuk menjadikan fungsi pribadi untuk modul. Jika Anda memberi nama fungsi dengan garis bawah di awal modul, dan mengimpor modul itu, fungsi ini tidak akan diimpor.

Masih banyak lagi seluk-beluk terkait penamaan fungsi di Elixir yang akan kita bahas di bab-bab selanjutnya.

Kata yang Dicadangkan

Kata-kata berikut dicadangkan dan tidak dapat digunakan sebagai variabel, modul, atau nama fungsi.

after     and     catch     do     inbits     inlist     nil     else     end 
not     or     false     fn     in     rescue     true     when     xor 
__MODULE__    __FILE__    __DIR__    __ENV__    __CALLER__