Чтобы удалить символы из списка строк я использую:Удаление символов из списка строк
val validLines : List[String] = List("test[" , "test]")
val charsToClean: List[String] = List("\"", "[", "]", "'")
val filtered = validLines.map(line => line.replace(charsToClean(0), "")
.replace(charsToClean(1), "")
.replace(charsToClean(2), "")
.replace(charsToClean(3), ""))
Я пытаюсь использовать внутреннюю функцию карты вместо жесткого кодирования позиции символов заменить:
val filtered1 : List[String] = validLines.map(line => charsToClean.map {c => line.replace(c , "") })
Но получить ошибки компилятора:
mismatch; found : List[List[String]] required: List[String]
Если результат из line.replace(c , "")
не возвращаются?
спасибо, если я использую List [String] вместо Set [Char], чтобы содержать элементы черного списка, элементы не фильтруются? –
@ blue-sky, вы можете использовать 'List [Char]', но не 'List [String]' – ka4eli
@ ka4eli Почему? содержит метод должен вести себя одинаково, будь то список строк или набор символов? –