Wie wird die gleiche Zeichenfolge für die Formatplatzierung verwendet?So wiederholen Sie das Argument im String-Format in Scala
z.B"%s-%s-%s" format("OK")
>> "OK-OK-OK"
Wie wird die gleiche Zeichenfolge für die Formatplatzierung verwendet?So wiederholen Sie das Argument im String-Format in Scala
z.B"%s-%s-%s" format("OK")
>> "OK-OK-OK"
sollte diese Arbeit:
"%1$s-%1$s-%1$s" format "OK"
Die format
Methode der WrappedString verwendet java.util.Formatter
unter der Haube. Und das die Formatter Javadoc sagt:
bezeichnetDie Formatangaben für allgemeinen, Charakter und numerische Typen haben die folgende Syntax:
%[argument_index$][flags][width][.precision]conversion
Die optionalen
argument_index
ist eine Dezimalzahl, die die Position des Arguments in der Argumentliste. Das erste Argument wird durch"1$"
, das zweite durch"2$"
usw.
"%s-%s-%s".format(Seq.fill(3)("OK"): _*)
Die : _*
Teil bedeutet "verwenden diese Sequenz als Argumente". Seq.fill(3)("OK")
erstellt drei Kopien von "OK"
.