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__