Elixir:
מציאת אורך מחרוזת
איך לעשות:
ב-Elixir, הפונקציה String.length/1
משמשת למציאת אורך של מחרוזת.
my_string = "שלום עולם"
length = String.length(my_string)
IO.puts(length)
פלט:
9
ניתוח עמוק:
בעבר, פונקציות כמו length/1
היו שונות בשפות תכנות ספציפיות ולעיתים דרשו טיפול ידני במילון הקוד (encoding). ב-Elixir, פונקציית String.length/1
מטפלת בצורה אוטומטית במחרוזות מקודדות ב-UTF-8, שהם סטנדרט ברוב המערכות המודרניות. חלופות? יש פונקציות כמו byte_size/1
שמחזירה את גודל המחרוזת בבתים ולא בתווים. השימוש בה תלוי בדרישה הספציפית – אם צריך גודל פיזי ולא מספר תווים לוגיים.