是否有类似于C ++ std :: setw(int)函数的Ruby?

我正在向终端输出一些文本表,并希望能够使用类似C ++ std :: setw()函数的东西来为我的输出提供填充,而不是猜测所需的空格或制表符的数量。 在我去做一些事情之前,有没有一个function或Ruby Gem这样做?

Std :: setw()适合那些需要一些蜘蛛网的人(像我一样) http://www.cplusplus.com/reference/iostream/manipulators/setw/

我目前正在使用Ruby 1.8,因此最好使用与之兼容的解决方案。

这不是相同的界面(思路略有不同),但如果我理解正确的目的,我通常只是使用sprintf

 puts "%10s" % ["foo"] # => " foo" puts "%-10s" % ["bar"] # => "foo "