Substituir valores em uma string por espaços reservados no Scala
Acabei de começar a usar o Scala e gostaria de entender melhor a abordagem funcional para a solução de problemas. Eu tenho pares de strings, o primeiro possui espaços reservados para o parâmetro e seu par tem os valores a serem substituídos. por exemplo. msgstr "selecione col1 na guia 1, onde id> $ 1 e nomeie como $ 2" "parâmetros: $ 1 = '250', $ 2 = 'some%'"
Pode haver muito mais que 2 parâmetros.
Eu posso criar a seqüência correta, percorrendo e usando regex.findAllIn (line) em cada linha e, em seguida, passando pelos iteradores para construir a substituição, mas isso parece bastante deselegante e orientado a procedimentos.
Alguém poderia me indicar uma abordagem funcional que seja mais limpa e menos propensa a erros?