Краткий ответ:
"1234".reverse.padTo(7, '0').reverse
Длинный ответ:
Scala StringOps (который содержит хороший наборметодов, которые имеют строковые объекты Scala из-за неявных преобразований), имеет метод padTo
, который добавляет определенное количество символов к вашей строке.Например:
"aloha".padTo(10,'a')
Вернет "alohaaaaaa".Обратите внимание, что типом элемента String является Char, поэтому одинарные кавычки вокруг 'a'
.
Ваша проблема немного другая, так как вам нужно предварять символов вместо добавив им.Вот почему вам нужно перевернуть строку, добавить символы заполнения (вы бы добавили их сейчас, так как строка перевернута), а затем снова перевернуть все, чтобы получить окончательный результат.
Надеюсь, этопомогает!