Lessons: Basics

Lessons covering the foundational topics. New to Elixir? This is the place to start.

Base

Configurazione, tipi di base ed operazioni di base.

Collezioni

Liste, tuple, liste di keywords e mappe.

Enumerazioni

Un insieme di algoritmi per enumerare le collezioni.

Pattern Matching

Pattern matching è un aspetto fondamentale di Elixir, permette di abbinare semplici valori, strutture dati e funzioni. In questa lezione inizieremo a vedere come viene usato il pattern matching.

Strutture di Controllo

In questa lezione affronteremo le strutture di controllo disponibili in Elixir.

Funzioni

In Elixir, ed in altri linguaggi funzionali, le funzioni sono oggetti di prima classe. Impareremo i vari tipi di funzioni in Elixir, cosa le rende differenti, e come possiamo usarle.

Operatore Pipe

L’operatore pipe |> inoltra il risultato di un’espressione come primo parametro di un’altra espressione.

Moduli

Per esperienza sappiamo che è disordinato avere tutte le nostre funzioni nello stesso file o ambito. In questa lezione affronteremo come raggruppare le funzioni e definire una mappa specializzata conosciuta come struttura (struct) per organizzare il nostro codice in modo più efficiente.

Mix

Prima di approfondire ulteriormente Elixir, dobbiamo prima imparare a conoscere Mix. Se hai familiarità con Ruby, Mix è Bundler, RubyGems e Rake in un solo strumento. È un elemento cruciale di qualsiasi progetto Elixir e in questa lezione esploreremo solo una parte delle sue eccezionali funzionalità. Per vedere tutte le cose che mix può fare, esegui il comando mix help.

Finora abbiamo lavorato esclusivamente con iex che però ha alcune limitazioni. Per costruire qualcosa di significativo dobbiamo dividere il nostro codice su più files in modo da poterli gestire meglio, Mix ci permette di farlo con i progetti.