在字符串中进行多个字符串替换时,如何避免使用var

萨希尔·萨林(Sahil Sareen)

这是我尝试的:

def doStringReplcements(originalStr: String, replacementsMap: Map[String,String]): String = {
  var newStr = originalStr
  replacementsMap.foreach { pair => 
     newStr = newStr.replaceAllLiterally(pair._1, pair._2)
  }
  newStr
}

但是函数式编程风格建议避免使用var,那么如何只用val来做到这一点呢?

拉希尔布

考虑foldLeft在Map上使用该功能。

例如

replacementsMap.foldLeft(originalStr){ case (accumulator, (target, replacement)) => 
    accumulator.replaceAllLiterally(target, replacement)      
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在多个查询中进行多个字符串替换?

来自分类Dev

如何在多个查询中进行多个字符串替换?

来自分类Dev

如何替换字符串中的多个字符?

来自分类Dev

如何在R中用相同的字符串替换多个字符串

来自分类Dev

如何在SQL中用单个字符串替换多个连续字符串

来自分类Dev

使用索引进行多个字符串替换

来自分类Dev

如何使用 PowerShell 替换正确替换给定文件中的多个字符串

来自分类Dev

用多个字符替换字符串

来自分类Dev

用多个字符替换字符串

来自分类Dev

用多个字符替换字符串

来自分类Dev

替换字符串中的多个字符

来自分类Dev

替换多个文件中的多个字符串

来自分类Dev

如何使用str_replace替换PHP中的多个字符串?

来自分类Dev

如何使用sed来查找和替换具有多个字符串的模式?

来自分类Dev

VIM-如何使用领导者搜索和替换多个字符串?

来自分类Dev

如何使用str_replace替换PHP中的多个字符串?

来自分类Dev

如何用其他字符替换字符串中的1个或多个字符?

来自分类Dev

从字符串中替换多个字符,而不使用任何嵌套的替换功能

来自分类Dev

PostgreSQL中的多个字符串替换

来自分类Dev

用列表替换多个字符串

来自分类Dev

替换多个字符串或文本

来自分类Dev

PHP多个字符串替换

来自分类Dev

替换python中的多个字符串

来自分类Dev

JavaScript RegExp用多个其他字符串替换多个字符串

来自分类Dev

如果有条件,则使用或在xslt中进行多个字符串比较

来自分类Dev

如何删除字符串中的多个字符

来自分类Dev

如何在jQuery中替换字符串的多个字符

来自分类Dev

您将如何替换字符串中的多个字符?

来自分类Dev

如何在jQuery中替换字符串的多个字符

Related 相关文章

热门标签

归档