Ruby:
Визначення довжини рядка
Як це зробити:
# Простий спосіб отримати довжину рядка у Ruby:
message = "Привіт, світе!"
puts message.length
# Вивід: 14
# Альтернативний метод:
puts message.size
# Вивід: 14
Пірнання у глибину
Наш метод .length
існує як синонім до .size
у Ruby майже з самого старту, пропонуючи обидва варіанти, щоб було зручніше для тих, хто переходить з інших мов програмування. Історично, такі методи стали необхідною частиною мов умовляючи з появою потреби у обробці рядків та текстових файлів.
Обидва методи повертають кількість символів у рядку, і в UTF-8, один символ може складатися з декількох байтів. Це важливо, бо на відміну від ASCII де кожний символ це один байт, у UTF-8 символи різних мов можуть мати різну байтову довжину. Ruby гарно впорається з цим, показуючи, наскільки сучасні мови програмування адаптовані до глобалізації.
Є і рідше вживані методи, як наприклад .bytesize
, який показує довжину рядка у байтах, не символах, що може бути корисно при роботі з мережевими протоколами та збереженням даних.