Я вывожу некоторые текстовые таблицы в терминал и хотел бы иметь возможность использовать что-то вроде функции C ++ std :: setw () для обеспечения заполнения моего вывода, а не гадать о количестве требуемых пробелов или табуляции. Прежде чем я собираюсь собрать что-то для этого, уже есть функция или Ruby Gem, которая делает это?
Std :: setw () для тех, кому нужно немного паутины (как я) http://www.cplusplus.com/reference/iostream/manipulators/setw/
В настоящее время я использую Ruby 1.8, поэтому было бы предпочтительнее совместимое с ним решение.
Это не тот же интерфейс (немного другое мышление), но если я правильно понимаю цель, я обычно просто использую sprintf для этого.
sprintf
puts "%10s" % ["foo"] # => " foo" puts "%-10s" % ["bar"] # => "foo "