Elixir:
חילוץ תת-מחרוזות
איך לעשות:
קוד באליקסיר לחילוץ תת-מחרוזות:
str = "שלום, עולם של אליקסיר!"
# חילוץ באמצעות טווחים
substring = String.slice(str, 7, 5)
IO.puts substring
# Output: "עולם"
# חילוץ באמצעות ראשית ואורך
substring = String.slice(str, -6, 6)
IO.puts substring
# Output: "אליקסיר"
עיון מעמיק:
בהיסטוריה, חילוץ תת-מחרוזות היה תמיד חלק מהתוכנות - כמעט כל שפה תומכת בזה. באליקסיר, יש כמה דרכים לעשות את זה, הדוגמאות מראות שימוש בפונקציה String.slice/3
. דרך נוספת היא להשתמש ב-binary pattern matching
אשר מציע גמישות רבה אבל דורש ידע מסוים בפטרנים. כאשר מבצעים חילוץ, חשוב לזכור שאליקסיר עובדת עם UTF-8 באופן אוטומטי, מה שאומר שתווים כמו “ש” או “ל” מחשבים כתווים בודדים, למרות שבמערכות אחרות הם עשויים לתפוס יותר מבית אחד.