Elixir - Temel Sözdizimi

Alışılmış 'Merhaba Dünya' programı ile başlayacağız.

Elixir etkileşimli kabuğunu başlatmak için aşağıdaki komutu girin.

iex

Kabuk başladıktan sonra, IO.putsdizeyi konsol çıktısına "koymak" için işlev. Elixir kabuğunuza aşağıdakileri girin -

IO.puts "Hello world"

Bu eğiticide, Elixir kodunu uzantıya sahip bir dosyada saklayacağımız Elixir komut dosyası modunu kullanacağız. .ex. Şimdi yukarıdaki kodu,test.exdosya. Sonraki adımda, bunu kullanarak yürüteceğizelixirc-

IO.puts "Hello world"

Şimdi yukarıdaki programı aşağıdaki gibi çalıştırmayı deneyelim -

$elixirc test.ex

Yukarıdaki program aşağıdaki sonucu üretir -

Hello World

Burada bir fonksiyon diyoruz IO.putsçıktı olarak konsolumuza bir dize oluşturmak için. Bu işlev aynı zamanda C, C ++, Java, vb. De yaptığımız şekilde adlandırılabilir ve işlev adından sonra parantez içinde argümanlar sağlar -

IO.puts("Hello world")

Yorumlar

Tek satırlı yorumlar bir '#' sembolüyle başlar. Çok satırlı yorum yoktur, ancak birden çok yorumu yığabilirsiniz. Örneğin -

#This is a comment in Elixir

Satır Sonları

';' Gibi gerekli satır sonları yoktur İksir içinde. Bununla birlikte, aynı satırda ';' kullanarak birden fazla ifade alabiliriz. Örneğin,

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

Yukarıdaki program aşağıdaki sonucu üretir -

Hello 
World!

Tanımlayıcılar

Değişkenler, işlev adları gibi tanımlayıcılar, bir değişkeni, işlevi vb. Tanımlamak için kullanılır. Elixir'de, tanımlayıcılarınızı daha sonra sayılar, alt çizgiler ve büyük harflerle küçük harflerle başlayarak adlandırabilirsiniz. Bu adlandırma kuralı genellikle snake_case olarak bilinir. Örneğin, Elixir'deki bazı geçerli tanımlayıcılar aşağıdadır -

var1       variable_2      one_M0r3_variable

Unutmayın ki değişkenler baştaki alt çizgiyle de adlandırılabilir. Kullanılması amaçlanmayan bir değer, _ veya alt çizgi ile başlayan bir değişkene atanmalıdır -

_some_random_value = 42

Ayrıca iksir, işlevleri modüllere özel kılmak için alt çizgilere dayanır. Bir modülde alt çizgisi olan bir işlevi adlandırır ve bu modülü içe aktarırsanız, bu işlev içe aktarılmayacaktır.

İlerleyen bölümlerde tartışacağımız Elixir'de işlev adlandırma ile ilgili daha birçok karmaşıklık var.

Ayrılmış kelimeler

Aşağıdaki kelimeler ayrılmıştır ve değişken, modül veya işlev adı olarak kullanılamaz.

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