Come riutilizzare la stessa stringa per il posizionamento del formato? esCome ripetere l'argomento in formato stringa in Scala
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
Come riutilizzare la stessa stringa per il posizionamento del formato? esCome ripetere l'argomento in formato stringa in Scala
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
Questo dovrebbe funzionare:
"%1$s-%1$s-%1$s" format "OK"
Procedimento WrappedStringformat
utilizza java.util.Formatter
sotto il cofano. E la Formatter Javadoc detto:
Gli identificatori di formato per generale, carattere e tipi numerici hanno la seguente sintassi:
%[argument_index$][flags][width][.precision]conversion
opzionale
argument_index
è un intero decimale che indica la posizione dell'argomento nella lista di argomenti. Il primo argomento è referenziato da"1$"
, il secondo da"2$"
, ecc.
"%s-%s-%s".format(Seq.fill(3)("OK"): _*)
La parte : _*
significa "usa questa sequenza come argomenti". Seq.fill(3)("OK")
crea tre copie di "OK"
.