Ruby — це мова програмування, яка славиться своєю простотою та елегантністю. Однією з ключових можливостей Ruby є форматування рядків, яке дозволяє розробникам створювати зрозумілі та читабельні виходи. У цій статті ми розглянемо різні техніки форматування рядків у Ruby, щоб ви могли ефективно використовувати їх у своїх проектах.
Форматування рядків у Ruby може бути виконане кількома способами. Найпоширеніші методи включають:
String#%
String#format
Kernel#sprintf
String#%
Метод 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.