Ruby — це мова програмування, яка славиться своєю простотою та елегантністю. Однією з ключових можливостей Ruby є форматування рядків, яке дозволяє розробникам створювати зрозумілі та читабельні виходи. У цій статті ми розглянемо різні техніки форматування рядків у Ruby, щоб ви могли ефективно використовувати їх у своїх проектах.
Форматування рядків у Ruby може бути виконане кількома способами. Найпоширеніші методи включають:
String#% String#formatKernel#sprintfString#%Метод String#% дозволяє форматувати рядки, використовуючи символи заміни. Це один з найстаріших способів форматування рядків у Ruby.
Ось приклад:
name = "Олександр" age = 30 formatted_string = "Мене звати %s, і мені %d років." % [name, age] puts formatted_string
У цьому прикладі %s використовується для вставки рядка, а %d — для вставки цілого числа.
String#formatМетод String#format є ще одним способом форматування рядків, який надає більше контролю над форматом.
name = "Олександр" age = 30 formatted_string = "Мене звати %s, і мені % d років." % { name: name, age: age } puts formatted_string
Тут ми використовуємо хеш для передачі значень, що робить код більш читабельним.
Інтерполяція рядків — це один з найзручніших способів форматування рядків у Ruby. Ви просто вставляєте змінні безпосередньо в рядок, обгортаючи їх у фігурні дужки.
name = "Олександр"
age = 30
formatted_string = "Мене звати #{name}, і мені #{age} років."
puts formatted_string
Цей метод є дуже зручним і дозволяє легко читати та писати код.
Kernel#sprintfМетод Kernel#sprintf є ще одним способом форматування рядків, який працює аналогічно до String#%.
name = "Олександр"
age = 30
formatted_string = sprintf("Мене звати %s, і мені %d років.", name, age)
puts formatted_string
Цей метод також дозволяє вам контролювати форматування, але може бути менш зручним у використанні, ніж інтерполяція.
Форматування чисел у Ruby може бути виконане за допомогою тих же методів, що й для рядків. Однак, є деякі специфічні техніки, які можуть бути корисними.
Ви можете форматувати числа з плаваючою комою, використовуючи %.nf, де n — це кількість знаків після коми.
pi = 3.14159 formatted_pi = "Число Пі: %.2f" % pi puts formatted_pi
Цей код виведе: Число Пі: 3.14.
String#rjust та String#ljustМетоди String#rjust та String#ljust дозволяють вирівнювати рядки по правому або лівому краю.
number = 42
formatted_number = number.to_s.rjust(5, '0')
puts "Номер: #{formatted_number}"
Цей код виведе: Номер: 00042.
Форматування дат у Ruby може бути виконане за допомогою класу Date або DateTime. Ви можете використовувати метод strftime для форматування дат у потрібному вигляді.
require 'date'
date = Date.today
formatted_date = date.strftime("%d-%m-%Y")
puts "Сьогоднішня дата: #{formatted_date}"
Цей код виведе дату у форматі дд-мм-рррр.
Форматування рядків у Ruby — це потужний інструмент, який дозволяє створювати зрозумілі та читабельні виходи. Використовуючи різні методи, такі як String#%, String#format, інтерполяцію рядків та Kernel#sprintf, ви можете легко форматувати рядки, числа та дати.
Сподіваємося, що ця стаття допомогла вам зрозуміти основи форматування рядків у Ruby. Тепер ви можете використовувати ці техніки у своїх проектах, щоб зробити ваш код більш елегантним і зрозумілим!
© 2024 RailsInsights. All rights reserved.