0Pricing
Elixir & Phoenix: Scalable Backend Development · Lezione

Stringhe, binari e sigilli in Elixir

Scopra come Elixir rappresenta il testo come binari UTF-8 e utilizzi i sigilli per scrivere in modo conciso stringhe, liste ed espressioni regolari.

Stringhe, binari e sigilli in Elixir è una lezione Elixir & Phoenix: Scalable Backend Development gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Elixir & Phoenix: Scalable Backend Development, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Elixir & Phoenix: Scalable Backend Development include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

Strings Are UTF-8 Binaries

An Elixir string is a UTF-8 binary in double quotes — not a list of characters. Keep that distinction in mind.

name = "Elixir"
IO.puts(name)

String Concatenation

Join two strings with <>, which concatenates the underlying binaries.

greeting = "Hello, " <> "World"
IO.puts(greeting)

String Interpolation

Drop expressions into a string with interpolation: the code is evaluated and its result slotted in.

name = "Ada"
IO.puts("Hello, #{name}!")

Common String Functions

The String module is full of helpers for transforming text, like upcase and length.

IO.puts(String.upcase("elixir"))
IO.puts(String.length("hello"))

Splitting and Trimming

Use String.split to break text into parts and String.trim to strip surrounding whitespace.

parts = String.split("a,b,c", ",")
IO.inspect(parts)
IO.puts(String.trim("  hi  "))

Strings vs Charlists

Single quotes make a charlist — a list of integers — not a string. Most modern APIs expect double-quoted strings.

IO.inspect('abc')
IO.inspect("abc")

Introducing Sigils

A sigil starts with ~ and a letter for compact literals. For example, ~s builds a string.

text = ~s(He said "hi")
IO.puts(text)

Word List Sigils

The ~w sigil builds a word list from whitespace-separated text — no noisy quotes or commas.

words = ~w(apple banana cherry)
IO.inspect(words)

Atom Word Lists

Append the a modifier to ~w and you get a list of atoms instead of strings.

keys = ~w(name age email)a
IO.inspect(keys)

Regex Sigils

The ~r sigil creates a regex, which you pair with the Regex module to match and replace.

IO.inspect(Regex.run(~r/\d+/, "abc123"))

Heredocs for Multiline Text

Triple-quoted heredocs hold multi-line text and double as documentation strings.

msg = """
Line one
Line two
"""
IO.puts(msg)

Quick Check

Test your Elixir string knowledge.

Recap

Recap: strings are UTF-8 binaries you join with <> and interpolate; the String module transforms them; charlists differ; and sigils keep literals concise.

Domande Frequenti

La lezione «Stringhe, binari e sigilli in Elixir» è gratuita?

Sì — il testo completo di «Stringhe, binari e sigilli in Elixir» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Elixir & Phoenix: Scalable Backend Development, passa a CoddyKit PRO. Il corso Elixir & Phoenix: Scalable Backend Development include 4 lezioni in totale.

Cosa imparerò in «Stringhe, binari e sigilli in Elixir»?

Scopra come Elixir rappresenta il testo come binari UTF-8 e utilizzi i sigilli per scrivere in modo conciso stringhe, liste ed espressioni regolari. Eserciti Elixir & Phoenix: Scalable Backend Development con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Elixir & Phoenix: Scalable Backend Development?

Non è richiesta alcuna esperienza precedente. Elixir & Phoenix: Scalable Backend Development su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Stringhe, binari e sigilli in Elixir»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Elixir & Phoenix: Scalable Backend Development?

Sì. Ogni lezione Elixir & Phoenix: Scalable Backend Development include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Introduzione al linguaggio Elixir
  2. Tipi di dati e operatori di base
  3. Pattern matching e flusso di controllo
  4. Stringhe, binari e sigilli in Elixir
← Torna a Elixir & Phoenix: Scalable Backend Development