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?

questionAnswers(5)

yourAnswerToTheQuestion