Я все еще немного борюсь с этими функциями zipWithIndex и фильтрами.У меня есть этот оператор кода, и я добавил тестовую строку, чтобы изолировать от остальной части кода.
val s = "012345678901234567890123456789012345678901234567890123456789"
val l = s.zipWithIndex.filter{tuple => tuple._2 % 4 == 0}.map{_._1}.toString()
Я ожидал получить строку с каждым 5-м символом из исходной строки, что делает видбывает.Вместо этого я получаю:
Vector(0, 4, 8, 2, 6, 0, 4, 8, 2, 6, 0, 4, 8, 2, 6)
По какой-то причине в него, похоже, добавлены пробелы, а также слово Vector
в строке.Откуда это?Это там без .toString()
(который должен был изменить тип на потом).И, что более важно, как я могу предотвратить это?