Łańcuchy znaków, binaria i sigile w Elixirze
Poznaj sposób, w jaki Elixir reprezentuje tekst jako binaria UTF-8, oraz używaj sigili do zwięzłego zapisywania łańcuchów, list i wyrażeń regularnych.
Łańcuchy znaków, binaria i sigile w Elixirze to bezpłatna lekcja Elixir & Phoenix: Scalable Backend Development na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Elixir & Phoenix: Scalable Backend Development, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Elixir & Phoenix: Scalable Backend Development zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
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.
Ucz się Elixir dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 12
- Lekcje
- 48
Często zadawane pytania
Czy lekcja „Łańcuchy znaków, binaria i sigile w Elixirze” jest bezpłatna?
Tak — pełny tekst „Łańcuchy znaków, binaria i sigile w Elixirze” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Elixir & Phoenix: Scalable Backend Development, przejdź na CoddyKit PRO. Kurs Elixir & Phoenix: Scalable Backend Development zawiera 4 lekcji w sumie.
Co nauczysz się w „Łańcuchy znaków, binaria i sigile w Elixirze”?
Poznaj sposób, w jaki Elixir reprezentuje tekst jako binaria UTF-8, oraz używaj sigili do zwięzłego zapisywania łańcuchów, list i wyrażeń regularnych. Ćwiczysz Elixir & Phoenix: Scalable Backend Development z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Elixir & Phoenix: Scalable Backend Development?
Nie wymagamy żadnego doświadczenia. Elixir & Phoenix: Scalable Backend Development w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Łańcuchy znaków, binaria i sigile w Elixirze”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Elixir & Phoenix: Scalable Backend Development?
Tak. Każda lekcja Elixir & Phoenix: Scalable Backend Development zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wprowadzenie do języka Elixir
- Podstawowe typy danych i operatory
- Dopasowywanie wzorców i sterowanie przepływem
- Łańcuchy znaków, binaria i sigile w Elixirze