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__