C#string.Format的Ruby等价物

C#string.Format的Ruby等价物,c#,ruby,string-formatting,C#,Ruby,String Formatting,我有一个值数组,我想以某种格式打印它。在C#中,我会这样做 string.Format(" {0} | {1} _ {2}!", array[0], array[1], array[2]); 产生如下输出: " 10 | 20 _ 30!" 如何在Ruby中实现这一点?在Ruby中应该是 " #{array[0]} | #{array[1]} _ #{array[2]}!" 在Ruby中应该是 " #{array[0]} | #{array[1]} _ #{array[2]}!" 这就是

我有一个值数组,我想以某种格式打印它。在C#中,我会这样做

string.Format(" {0} | {1} _ {2}!", array[0], array[1], array[2]);
产生如下输出:

" 10 | 20 _ 30!"
如何在Ruby中实现这一点?

在Ruby中应该是

" #{array[0]} | #{array[1]} _ #{array[2]}!"
在Ruby中应该是

" #{array[0]} | #{array[1]} _ #{array[2]}!"

这就是你想要使用的吗


这就是你想要使用的吗


谢谢,这也行。当数组中有一个值0时,有没有办法轻松打印空格字符?@OndrejJanacek我没听清楚你的意思,想象数组[0]存储一个值0,我想看到“|13_14”而不是“0 | 13 14”,我接受了你的答案,因为你用[*array]提供的解决方案确实不错。@OndrejJanacek
[*array]
是多余的。它将数组解压到…另一个数组中。只需执行
%array
谢谢,也可以。有没有办法在数组中有值0时轻松打印空格字符?@OndrejJanacek我没听清你的意思想象数组[0]存储值0,我希望看到“| 13 14”而不是“0 | 13 14”我接受了你的回答,因为你用[*数组]提供的解决方案确实很好。@OndrejJanacek
[*数组]
是多余的。它将数组解压到…另一个数组中。只需执行
%array