מציאת אורך מחרוזת

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 שמחזירה את גודל המחרוזת בבתים ולא בתווים. השימוש בה תלוי בדרישה הספציפית – אם צריך גודל פיזי ולא מספר תווים לוגיים.

ראה גם: