2016-05-10 2 views

ответ

3

mkString является метод на Iterable черты. Если вы примените его к String, он будет неявно преобразован в Seq[Char].

Как насчет

scala> List.fill(3)("TEST").mkString(",") 
res0: String = TEST,TEST,TEST 

вместо этого?

4

Это потому, что ваша строка обработана как совокупность символов, которые объединены. Попробуйте

Array.fill(3)("TEST").mkString(",") 
1

Вы были близки. Без init есть дополнительная запятая, поэтому init используется для получения всех элементов, кроме последнего.

scala> (("TEST" + ",") * 3).init 
res7: String = TEST,TEST,TEST 
Смежные вопросы