Le

Le basi in Elixir

2 esercizi

Informazioni su Le basi

  • Elixir è un linguaggio a tipizzazione dinamica.
    • Il tipo di una variabile viene controllato solo a runtime.
  • Usando l'operatore di corrispondenza =, possiamo associare a un nome di variabile un valore di qualsiasi tipo:
    • È possibile riassociare le variabili.
    • A una variabile può essere associato un valore di qualsiasi tipo.

Moduli

  • I moduli sono la base dell'organizzazione del codice in Elixir.
    • Un modulo è visibile a tutti gli altri moduli.
    • Un modulo si definisce con defmodule.

Funzioni con nome

  • Tutte le funzioni con nome devono essere definite in un modulo.

    • Le funzioni con nome si definiscono con def.
    • Una funzione con nome può essere resa privata usando defp.
    • Il valore dell'ultima espressione di una funzione viene restituito implicitamente.
    • Le funzioni brevi si possono anche scrivere con una sintassi su una sola riga.
    def increment(n) do
      n + 1
    end
    
    defp private_increment(n) do
      n + 1
    end
    
    def short_increment(n), do: n + 1
    
  • Le funzioni si chiamano usando il nome completo della funzione insieme al nome del modulo.

    • Se viene chiamata dall'interno del suo stesso modulo, il nome del modulo si può omettere.
  • L'arietà di una funzione si usa spesso quando ci si riferisce a una funzione con nome.

    • L'arietà indica il numero di argomenti che accetta.
    # add/3, because the arity is 3
    def add(x, y, z), do: x + y + z
    

Convenzioni di denominazione

I nomi dei moduli dovrebbero usare PascalCase. Il nome di un modulo deve iniziare con una lettera maiuscola A-Z e può contenere lettere a-zA-Z, numeri 0-9 e underscore _.

I nomi delle variabili e delle funzioni dovrebbero usare snake_case. Il nome di una variabile o di una funzione deve iniziare con una lettera minuscola a-z o un underscore _, può contenere lettere a-zA-Z, numeri 0-9 e underscore _, e può terminare con un punto interrogativo ? o un punto esclamativo !.

Interi

I valori interi sono numeri interi scritti con una o più cifre. Su di essi puoi eseguire operazioni matematiche di base.

Stringhe

I letterali stringa sono sequenze di caratteri racchiuse tra virgolette doppie.

string = "this is a string! 1, 2, 3!"

Libreria standard

  • La documentazione è disponibile online su hexdocs.pm/elixir.
  • La maggior parte dei tipi di dati integrati ha un modulo corrispondente, ad esempio Integer, Float, String, Tuple, List.
  • Il modulo Kernel è un modulo speciale.
    • Fornisce le capacità di base su cui è costruito il resto della libreria standard.
    • Viene importato automaticamente.
    • Le sue funzioni possono essere usate senza il prefisso Kernel..

Commenti nel codice

I commenti possono essere usati per lasciare note agli altri sviluppatori che leggono il codice sorgente. I commenti su una sola riga in Elixir sono preceduti da #.

Modifica tramite GitHub Il collegamento si apre in una nuova finestra o scheda

Impara Le basi

La pratica è bloccata

Sblocca un altro esercizio per esercitarti su Le basi