0Pricing
Elixir & Phoenix: Scalable Backend Development · Leçon

Chaînes, binaires et sigils en Elixir

Découvrez comment Elixir représente le texte sous forme de binaires UTF-8 et utilisez les sigils pour écrire de manière concise des chaînes, des listes et des expressions rationnelles.

Chaînes, binaires et sigils en Elixir est une leçon Elixir & Phoenix: Scalable Backend Development gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Elixir & Phoenix: Scalable Backend Development, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Elixir & Phoenix: Scalable Backend Development comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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.

Questions Fréquemment Posées

La leçon « Chaînes, binaires et sigils en Elixir » est-elle gratuite ?

Oui — le texte complet de « Chaînes, binaires et sigils en Elixir » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Elixir & Phoenix: Scalable Backend Development, passe à CoddyKit PRO. Le cours Elixir & Phoenix: Scalable Backend Development comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Chaînes, binaires et sigils en Elixir » ?

Découvrez comment Elixir représente le texte sous forme de binaires UTF-8 et utilisez les sigils pour écrire de manière concise des chaînes, des listes et des expressions rationnelles. Tu pratiques Elixir & Phoenix: Scalable Backend Development avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Elixir & Phoenix: Scalable Backend Development ?

Aucune expérience préalable n'est requise. Elixir & Phoenix: Scalable Backend Development sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Chaînes, binaires et sigils en Elixir » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Elixir & Phoenix: Scalable Backend Development ?

Oui. Chaque leçon Elixir & Phoenix: Scalable Backend Development inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Introduction au langage Elixir
  2. Types de données et opérateurs de base
  3. Correspondance de motifs et flux de contrôle
  4. Chaînes, binaires et sigils en Elixir
← Retour à Elixir & Phoenix: Scalable Backend Development