Cách sử dụng lại cùng một chuỗi cho vị trí định dạng? ví dụCách lặp lại đối số ở định dạng Chuỗi trong Scala
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
Cách sử dụng lại cùng một chuỗi cho vị trí định dạng? ví dụCách lặp lại đối số ở định dạng Chuỗi trong Scala
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
này nên làm việc:
"%1$s-%1$s-%1$s" format "OK"
Phương pháp format
của WrappedString sử dụng java.util.Formatter
dưới mui xe. Và các Formatter Javadoc nói:
Các specifiers định dạng cho chung, nhân vật, và các loại số có cú pháp sau:
%[argument_index$][flags][width][.precision]conversion
Các tùy chọn
argument_index
là một số nguyên thập phân chỉ ra vị trí của các lập luận trong danh sách đối số. Đối số đầu tiên được tham chiếu bởi"1$"
, số thứ hai bằng"2$"
, v.v.
"%s-%s-%s".format(Seq.fill(3)("OK"): _*)
Phần : _*
có nghĩa là "sử dụng chuỗi này như là đối số". Seq.fill(3)("OK")
tạo ba bản sao của "OK"
.