Вы можете использовать открытые классы Ruby, чтобы сделать ваш код более читабельным. Например, это:
class String
def initial
self[0,1]
end
end
позволит вам использовать метод initial
для любой строки. Так что если у вас есть следующие переменные:
last_name = "Smith"
first_name = "John"
Тогда вы можете получить очень чистые и понятные инициалы:
puts first_name.initial # prints J
puts last_name.initial # prints S
Другой метод, упомянутый здесь, не работает на Ruby 1.8 (не то, что вы должны использовать 1.8 больше в любом случае! - но когда этот ответ был опубликован, он все еще был довольно распространенным):
puts 'Smith'[0] # prints 83
Конечно, если вы не делаете это на регулярной основе, то определение метода может быть излишним, и вы можете просто сделать это напрямую:
puts last_name[0,1]