Sustituir valores en una cadena con marcadores de posición en Scala

Acabo de comenzar a usar Scala y deseo comprender mejor el enfoque funcional para la resolución de problemas. Tengo pares de cadenas, el primero tiene marcadores de posición para el parámetro y su par tiene los valores para sustituir. p.ej. "seleccione col1 de tab1 donde id> $ 1 y nombre como $ 2" "parámetros: $ 1 = '250', $ 2 = 'algunos%'"

Puede haber muchos más de 2 parámetros.

Puedo construir la cadena correcta al pasar y usar regex.findAllIn (línea) en cada línea y luego pasar por los iteradores para construir la sustitución, pero esto parece bastante poco elegante y procesal.

¿Alguien podría señalarme un enfoque funcional que sea más ordenado y menos propenso a errores?

Respuestas a la pregunta(5)

Su respuesta a la pregunta