В Ruby я хотел бы центрировать многострочную строку, чтобы она отображалась в середине экрана. Я просмотрел документацию Class:String Ruby, а также искал Google, но не смог найти решение.
Вот что я пробовал. Здесь я использую escape-символ \n для новой строки после каждой строки, поэтому мне не нужно вводить puts, а затем кавычки в каждой строке. Я также ввожу метод center класса String в конце строки, потому что я хотел бы, чтобы все строки были центрированы, без вызова метода после каждой строки.
def draw_string
puts "******** \n
******** \n
******** \n
********".center(150)
end
Когда я вызываю draw_string, это то, что я хотел бы видеть
********
********
********
********
Это то, что я получаю
********
********
********
********
Пожалуйста, не спрашивайте меня, почему я хочу сосредоточить это, но дайте совет. Это очень высоко ценится
\nмежду каждой строкой, не уверен, что это сделано намеренно. - person meagar   schedule 26.05.2014\nиз самой строки. Это не обязательно, вы вставляете буквальный символ новой строки в дополнение к экранированному символу новой строки\n. Смотрите мой ответ; Я удалил лишние\nиз строки. - person meagar   schedule 26.05.2014def draw_string(str). - person Cary Swoveland   schedule 26.05.2014