0Pricing
Elixir & Phoenix: Scalable Backend Development · Aula

Cadeias de Texto, Binários e Sigilos em Elixir

Explore como Elixir representa texto como binários UTF-8 e utilize sigilos para escrever cadeias de texto, listas e expressões regulares de forma concisa.

Cadeias de Texto, Binários e Sigilos em Elixir é uma aula grátis de Elixir & Phoenix: Scalable Backend Development no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Elixir & Phoenix: Scalable Backend Development, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Elixir & Phoenix: Scalable Backend Development inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

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.

Perguntas Frequentes

A aula “Cadeias de Texto, Binários e Sigilos em Elixir” é grátis?

Sim — o texto completo de “Cadeias de Texto, Binários e Sigilos em Elixir” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Elixir & Phoenix: Scalable Backend Development, atualize para CoddyKit PRO. O curso de Elixir & Phoenix: Scalable Backend Development inclui 4 aulas no total.

O que vou aprender em “Cadeias de Texto, Binários e Sigilos em Elixir”?

Explore como Elixir representa texto como binários UTF-8 e utilize sigilos para escrever cadeias de texto, listas e expressões regulares de forma concisa. Você pratica Elixir & Phoenix: Scalable Backend Development com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Elixir & Phoenix: Scalable Backend Development?

Nenhuma experiência prévia é necessária. Elixir & Phoenix: Scalable Backend Development no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Cadeias de Texto, Binários e Sigilos em Elixir”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Elixir & Phoenix: Scalable Backend Development?

Sim. Cada aula de Elixir & Phoenix: Scalable Backend Development inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Introdução à Linguagem Elixir
  2. Tipos de Dados e Operadores Básicos
  3. Correspondência de Padrões e Fluxo de Controle
  4. Cadeias de Texto, Binários e Sigilos em Elixir
← Voltar para Elixir & Phoenix: Scalable Backend Development