Визначення довжини рядка

Ruby:
Визначення довжини рядка

Як це зробити:

# Простий спосіб отримати довжину рядка у Ruby:
message = "Привіт, світе!"
puts message.length
# Вивід: 14

# Альтернативний метод:
puts message.size
# Вивід: 14

Пірнання у глибину

Наш метод .length існує як синонім до .size у Ruby майже з самого старту, пропонуючи обидва варіанти, щоб було зручніше для тих, хто переходить з інших мов програмування. Історично, такі методи стали необхідною частиною мов умовляючи з появою потреби у обробці рядків та текстових файлів.

Обидва методи повертають кількість символів у рядку, і в UTF-8, один символ може складатися з декількох байтів. Це важливо, бо на відміну від ASCII де кожний символ це один байт, у UTF-8 символи різних мов можуть мати різну байтову довжину. Ruby гарно впорається з цим, показуючи, наскільки сучасні мови програмування адаптовані до глобалізації.

Є і рідше вживані методи, як наприклад .bytesize, який показує довжину рядка у байтах, не символах, що може бути корисно при роботі з мережевими протоколами та збереженням даних.

Дивіться також