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__