我有一个值的数组,我想以某种格式打印它。在C#中,我会做红宝石等价于C#string.Format
string.Format(" {0} | {1} _ {2}!", array[0], array[1], array[2]);
导致作为
" 10 | 20 _ 30!"
如何用Ruby实现这样的输出这样的?
我有一个值的数组,我想以某种格式打印它。在C#中,我会做红宝石等价于C#string.Format
string.Format(" {0} | {1} _ {2}!", array[0], array[1], array[2]);
导致作为
" 10 | 20 _ 30!"
如何用Ruby实现这样的输出这样的?
这是你在找什么用String#%
?
array=[11,13,14]
" %s | %s _ %s!" % [array[0],array[1],array[2]]
# => " 11 | 13 _ 14!"
array=[0,13,14]
" %s | %s _ %s!" % array
# => " 0 | 13 _ 14!"
在Ruby应该
" #{array[0]} | #{array[1]} _ #{array[2]}!"
谢谢你。 –
谢谢,也有效。有没有办法轻松地打印空间字符时,数组中的值为0? –
@OndrejJanacek我没有接住你 –
想象一下,array [0]的值为0,我希望看到“| 13 _ 14”而不是“0 | 13 _ 14” –