Clojure:
חילוץ תת-מחרוזות
איך לעשות:
ב-Clojure אפשר לחלץ תת-מחרוזת בקלות עם הפונקציה subs
. דוגמא:
(let [text "שלום עולם"]
(println (subs text 0 4))) ; ידפיס "שלום"
(let [data "12345-67890"]
(println (subs data 6))) ; ידפיס "67890"
פלט:
שלום
67890
טבילה עמוקה
תחילת השימוש בפונקציית subs
ב-Clojure מתאריכה לראשית השפה, ומבוססת על פונקציות חילוץ מחרוזות משפות תכנות אחרות. דבר חשוב לזכור הוא שמדובר בפונקציה טהורה (pure function), אשר נותנת תוצאה קבועה לקלטים קבועים ואינה גורמת לתופעות לוואי. לחלופין, ישנם כלים אחרים ב-Clojure לעבודה עם טקסט כמו regex (ביטויים רגולריים), אם יש צורך במניפולציה מורכבת יותר.
ראו גם
- התיעוד הרשמי של הפונקציה
subs
: https://clojuredocs.org/clojure.core/subs - מדריך לביטויים רגולריים ב-Clojure: https://www.braveclojure.com/regex/
- פוסט בבלוג על עבודה עם טקסט ב-Clojure: https://lispcast.com/clojure-strings/