Biçim yerleşimi için aynı dize nasıl yeniden kullanılır? örneğinScala'da dize biçimindeki bağımsız değişken nasıl yinelenir
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
Biçim yerleşimi için aynı dize nasıl yeniden kullanılır? örneğinScala'da dize biçimindeki bağımsız değişken nasıl yinelenir
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
Bu çalışması gerekir:
"%1$s-%1$s-%1$s" format "OK"
WrappedString arasında format
yöntem başlık altında java.util.Formatter
kullanır. Ve Formatter Javadoc der ki:
%[argument_index$][flags][width][.precision]conversion
opsiyonel argument_index
içinde argüman konumunu belirten bir ondalık tam sayıdır:
biçimi genel, karakter için belirteçleri ve sayısal türleri sözdizimi şöyle argüman listesi. İlk argüman
"1$"
, ikincisi"2$"
, vs tarafından referans olarak verilir.
"%s-%s-%s".format(Seq.fill(3)("OK"): _*)
: _*
bölümü "bağımsız değişken olarak, bu sırayı kullanmak" anlamına gelir. Seq.fill(3)("OK")
, "OK"
'un üç kopyasını oluşturur.