สตริง ไบนารี และซิกิลใน Elixir
สำรวจวิธีที่ Elixir แทนข้อความด้วยไบนารี UTF-8 และใช้ซิกิลเพื่อเขียนสตริง รายการ และนิพจน์ทั่วไปให้กระชับ
สตริง ไบนารี และซิกิลใน Elixir เป็นบทเรียน Elixir & Phoenix: Scalable Backend Development ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Elixir & Phoenix: Scalable Backend Development และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Elixir & Phoenix: Scalable Backend Development มีบทเรียนทั้งหมด 4 บทเรียน
บางส่วนของบทเรียนนี้ยังไม่ได้รับการแปล และแสดงเป็นภาษาอังกฤษ
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.
คำถามที่พบบ่อย
บทเรียน “สตริง ไบนารี และซิกิลใน Elixir” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สตริง ไบนารี และซิกิลใน Elixir” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Elixir & Phoenix: Scalable Backend Development ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Elixir & Phoenix: Scalable Backend Development มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สตริง ไบนารี และซิกิลใน Elixir”
สำรวจวิธีที่ Elixir แทนข้อความด้วยไบนารี UTF-8 และใช้ซิกิลเพื่อเขียนสตริง รายการ และนิพจน์ทั่วไปให้กระชับ คุณปฏิบัติ Elixir & Phoenix: Scalable Backend Development ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Elixir & Phoenix: Scalable Backend Development หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Elixir & Phoenix: Scalable Backend Development บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “สตริง ไบนารี และซิกิลใน Elixir” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Elixir & Phoenix: Scalable Backend Development นี้ได้ไหม
ได้ บทเรียน Elixir & Phoenix: Scalable Backend Development ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่ภาษา Elixir
- ชนิดข้อมูลและตัวดำเนินการพื้นฐาน
- การจับคู่รูปแบบและลำดับการควบคุม
- สตริง ไบนารี และซิกิลใน Elixir