Jak ponownie użyć tego samego ciągu znaków do umieszczenia formatu? npSposób powtarzania argumentu w formacie ciągu znaków w Scala
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
Jak ponownie użyć tego samego ciągu znaków do umieszczenia formatu? npSposób powtarzania argumentu w formacie ciągu znaków w Scala
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
To powinno działać:
"%1$s-%1$s-%1$s" format "OK"
format
metoda WrappedString wykorzystuje java.util.Formatter
pod maską. I The Formatter Javadoc mówi:
specyfikatorów formatu ogólnego, charakteru i typy liczbowe mają następującą składnię:
%[argument_index$][flags][width][.precision]conversion
Opcjonalny
argument_index
jest dziesiętną liczbą całkowitą wskazująca pozycję argumentu w lista argumentów. Pierwszy argument jest oznaczony przez"1$"
, drugi przez"2$"
, itp.
"%s-%s-%s".format(Seq.fill(3)("OK"): _*)
: _*
część oznacza "zastosowanie tej sekwencji jako argumentów". Seq.fill(3)("OK")
tworzy trzy kopie "OK"
.