This is what I tried:
def doStringReplcements(originalStr: String, replacementsMap: Map[String,String]): String = {
var newStr = originalStr
replacementsMap.foreach { pair =>
newStr = newStr.replaceAllLiterally(pair._1, pair._2)
}
newStr
}
But functional programming style recommends avoiding vars so how do I do this with just vals?
replaceAllLiterallyreturns the new string, it doesn't changenewStr.newStr = newStr.replaceAllLiterallyis needed...