如何在Scala中以String格式重复参数

Joh*_*son 9 java scala string-formatting

如何重复使用相同的字符串进行格式放置?例如

"%s-%s-%s" format("OK")
>> "OK-OK-OK"
Run Code Online (Sandbox Code Playgroud)

rol*_*lve 26

这应该工作:

"%1$s-%1$s-%1$s" format "OK"
Run Code Online (Sandbox Code Playgroud)

WrappedStringformat方法在引擎盖下使用.并且Formatter Javadoc说:java.util.Formatter

通用,字符和数字类型的格式说明符具有以下语法:

%[argument_index$][flags][width][.precision]conversion
Run Code Online (Sandbox Code Playgroud)

optional argument_index是十进制整数,表示参数列表中参数的位置.第一个参数引用"1$",第二个引用"2$",等等.


Rex*_*err 6

"%s-%s-%s".format(Seq.fill(3)("OK"): _*)
Run Code Online (Sandbox Code Playgroud)

: _*部分意味着"使用此序列作为参数". Seq.fill(3)("OK")创建三个副本"OK".