=, μπορούμε να δεσμεύσουμε μια τιμή οποιουδήποτε τύπου σε ένα όνομα μεταβλητής:
defmodule.Όλες οι ονομαστικές συναρτήσεις πρέπει να ορίζονται μέσα σε ένα άρθρωμα.
def.defp αντί για το def.def increment(n) do
n + 1
end
defp private_increment(n) do
n + 1
end
def short_increment(n), do: n + 1
Οι συναρτήσεις καλούνται χρησιμοποιώντας το πλήρες όνομα της συνάρτησης μαζί με το όνομα του αρθρώματος.
Το πλήθος ορισμάτων μιας συνάρτησης χρησιμοποιείται συχνά όταν αναφερόμαστε σε μια ονομαστική συνάρτηση.
# add/3, because the arity is 3
def add(x, y, z), do: x + y + z
Τα ονόματα αρθρωμάτων πρέπει να χρησιμοποιούν PascalCase. Ένα όνομα αρθρώματος πρέπει να ξεκινά με κεφαλαίο γράμμα A-Z και μπορεί να περιέχει γράμματα a-zA-Z, αριθμούς 0-9 και κάτω παύλες _.
Τα ονόματα μεταβλητών και συναρτήσεων πρέπει να χρησιμοποιούν snake_case. Ένα όνομα μεταβλητής ή συνάρτησης πρέπει να ξεκινά με πεζό γράμμα a-z ή κάτω παύλα _, μπορεί να περιέχει γράμματα a-zA-Z, αριθμούς 0-9 και κάτω παύλες _, και μπορεί να τελειώνει με ερωτηματικό ? ή θαυμαστικό !.
Οι ακέραιες τιμές είναι ακέραιοι αριθμοί γραμμένοι με ένα ή περισσότερα ψηφία. Μπορείς να εκτελέσεις βασικές μαθηματικές πράξεις πάνω τους.
Τα κυριολεκτικά συμβολοσειράς είναι ακολουθίες χαρακτήρων που περικλείονται σε διπλά εισαγωγικά.
string = "this is a string! 1, 2, 3!"
Integer, Float, String, Tuple, List.Kernel είναι ένα ειδικό άρθρωμα.
Kernel..Τα σχόλια μπορούν να χρησιμοποιηθούν για να αφήσεις σημειώσεις σε άλλους προγραμματιστές που διαβάζουν τον πηγαίο κώδικα. Τα σχόλια μίας γραμμής στην Elixir προηγούνται από #.