Есть ли Ruby-эквивалент функции C ++ std :: setw (int)? - PullRequest
1 голос
/ 05 сентября 2011

Я вывожу некоторые текстовые таблицы в терминал и хотел бы иметь возможность использовать что-то вроде функции C ++ std :: setw () для обеспечения заполнения моего вывода, а не гадать о количестве требуемых пробелов или табуляции. Прежде чем я собираюсь собрать что-то для этого, уже есть функция или Ruby Gem, которая делает это?

Std :: setw () для тех, кому нужно немного паутины (как я) http://www.cplusplus.com/reference/iostream/manipulators/setw/

В настоящее время я использую Ruby 1.8, поэтому было бы предпочтительнее совместимое с ним решение.

1 Ответ

2 голосов
/ 05 сентября 2011

Это не тот же интерфейс (немного другое мышление), но если я правильно понимаю цель, я обычно просто использую sprintf для этого.

puts "%10s" % ["foo"]  # => "       foo"
puts "%-10s" % ["bar"] # => "foo       "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...