Elixir en Phoenix: schaalbare backendontwikkeling · Les

Strings, binaries en sigils in Elixir

Ontdek hoe Elixir tekst als UTF-8-binaries weergeeft en gebruik sigils om strings, lijsten en regexen beknopt te schrijven.

Les 4 van 413 stappen

Strings, binaries en sigils in Elixir is een gratis Elixir en Phoenix: schaalbare backendontwikkeling-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Elixir en Phoenix: schaalbare backendontwikkeling. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Elixir en Phoenix: schaalbare backendontwikkeling bevat in totaal 4 lessen.

Strings zijn UTF-8-binaries

Een Elixir-string is een UTF-8-binary tussen dubbele aanhalingstekens — geen lijst met tekens. Houd dat onderscheid goed in gedachten.

name = "Elixir"
IO.puts(name)

Strings samenvoegen

Voeg twee strings samen met <>. Daarmee worden de onderliggende binaries samengevoegd.

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

Stringinterpolatie

Voeg expressies in een string in met interpolatie: de code wordt geëvalueerd en het resultaat wordt op die plek ingevoegd.

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

Veelgebruikte stringfuncties

De module String staat vol hulpfuncties om tekst te bewerken, zoals upcase en length.

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

Splitsen en trimmen

Gebruik String.split om tekst in delen op te splitsen en String.trim om omringende witruimte te verwijderen.

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

Strings versus charlists

Enkele aanhalingstekens maken een charlist — een lijst met gehele getallen — en geen string. De meeste moderne API's verwachten strings tussen dubbele aanhalingstekens.

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

Sigils introduceren

Een sigil begint met ~ en een letter voor beknopte literals. ~s maakt bijvoorbeeld een string.

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

Sigils voor woordenlijsten

De sigil ~w maakt van tekst met spaties ertussen een woordenlijst — zonder overbodige aanhalingstekens of komma's.

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

Woordenlijsten met atoms

Voeg de modifier a toe aan ~w en je krijgt een lijst met atoms in plaats van strings.

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

Regex-sigils

De sigil ~r maakt een regex, die je samen met de module Regex gebruikt om overeenkomsten te vinden en tekst te vervangen.

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

Heredocs voor tekst over meerdere regels

Heredocs tussen driedubbele aanhalingstekens bevatten tekst over meerdere regels en dienen ook als documentatiestrings.

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

Korte controle

Test je kennis van Elixir-strings.

Samenvatting

Samenvatting: strings zijn UTF-8-binaries die je samenvoegt met <> en interpoleert; de module String bewerkt ze; charlists verschillen ervan; en sigils houden literals beknopt.

Gratis beginnen

Leer Elixir met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Strings, binaries en sigils in Elixir” gratis?

Ja — de volledige tekst van “Strings, binaries en sigils in Elixir” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Elixir en Phoenix: schaalbare backendontwikkeling wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Elixir en Phoenix: schaalbare backendontwikkeling bevat in totaal 4 lessen.

Wat leer ik in “Strings, binaries en sigils in Elixir”?

Ontdek hoe Elixir tekst als UTF-8-binaries weergeeft en gebruik sigils om strings, lijsten en regexen beknopt te schrijven. Je oefent met Elixir en Phoenix: schaalbare backendontwikkeling door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Elixir en Phoenix: schaalbare backendontwikkeling te beginnen?

Ervaring vooraf is niet nodig. Elixir en Phoenix: schaalbare backendontwikkeling op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Strings, binaries en sigils in Elixir”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Elixir en Phoenix: schaalbare backendontwikkeling?

Ja. Elke les over Elixir en Phoenix: schaalbare backendontwikkeling bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Inleiding tot de programmeertaal Elixir
  2. Basisedatatypen en operatoren
  3. Pattern matching en control flow
  4. Strings, binaries en sigils in Elixir
← Terug naar Elixir en Phoenix: schaalbare backendontwikkeling