Elixier - Grundlegende Syntax

Wir beginnen mit dem üblichen 'Hello World'-Programm.

Geben Sie den folgenden Befehl ein, um die interaktive Elixir-Shell zu starten.

iex

Verwenden Sie nach dem Start der Shell die IO.putsFunktion zum "Einfügen" der Zeichenfolge in die Konsolenausgabe. Geben Sie Folgendes in Ihre Elixir-Shell ein:

IO.puts "Hello world"

In diesem Tutorial verwenden wir den Elixir-Skriptmodus, in dem wir den Elixir-Code in einer Datei mit der Erweiterung aufbewahren .ex. Lassen Sie uns nun den obigen Code in dertest.exDatei. Im folgenden Schritt werden wir es mit ausführenelixirc- -

IO.puts "Hello world"

Versuchen wir nun, das obige Programm wie folgt auszuführen:

$elixirc test.ex

Das obige Programm generiert das folgende Ergebnis:

Hello World

Hier rufen wir eine Funktion auf IO.putsum einen String für unsere Konsole als Ausgabe zu generieren. Diese Funktion kann auch wie in C, C ++, Java usw. aufgerufen werden und liefert Argumente in Klammern nach dem Funktionsnamen -

IO.puts("Hello world")

Bemerkungen

Einzeilige Kommentare beginnen mit einem '#' Symbol. Es gibt keinen mehrzeiligen Kommentar, aber Sie können mehrere Kommentare stapeln. Zum Beispiel -

#This is a comment in Elixir

Zeilenenden

Es sind keine Zeilenenden wie ';' erforderlich. in Elixier. Mit ';' können wir jedoch mehrere Anweisungen in derselben Zeile haben. Zum Beispiel,

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

Das obige Programm generiert das folgende Ergebnis:

Hello 
World!

Kennungen

Bezeichner wie Variablen, Funktionsnamen werden verwendet, um eine Variable, eine Funktion usw. zu identifizieren. In Elixir können Sie Ihre Bezeichner benennen, beginnend mit einem Kleinbuchstaben mit Zahlen, Unterstrichen und Großbuchstaben. Diese Namenskonvention ist allgemein als snake_case bekannt. Im Folgenden sind beispielsweise einige gültige Bezeichner in Elixir aufgeführt:

var1       variable_2      one_M0r3_variable

Bitte beachten Sie, dass Variablen auch mit einem führenden Unterstrich benannt werden können. Ein Wert, der nicht verwendet werden soll, muss _ oder einer Variablen zugewiesen werden, die mit dem Unterstrich beginnt -

_some_random_value = 42

Elixier stützt sich auch auf Unterstriche, um Funktionen für Module privat zu machen. Wenn Sie eine Funktion mit einem führenden Unterstrich in einem Modul benennen und dieses Modul importieren, wird diese Funktion nicht importiert.

Es gibt viele weitere Feinheiten im Zusammenhang mit der Benennung von Funktionen in Elixir, die wir in den kommenden Kapiteln diskutieren werden.

Reservierte Wörter

Die folgenden Wörter sind reserviert und können nicht als Variablen-, Modul- oder Funktionsnamen verwendet werden.

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