scala中基于map的数组字符串插值

scala中基于map的数组字符串插值,scala,Scala,我有一个数组=1,2,3 我还有一个要格式化的字符串:item={}found 我想得到一个数组:找到item=1,找到item=2,找到item=3 也许你在寻找一个更普遍的解决方案 def formatter(ss :Array[String], format :String) :Array[String] = { val braces = "\\{}".r ss.map(braces.replaceFirstIn(format, _)) } formatter(Array("1"

我有一个数组=1,2,3

我还有一个要格式化的字符串:item={}found

我想得到一个数组:找到item=1,找到item=2,找到item=3


也许你在寻找一个更普遍的解决方案

def formatter(ss :Array[String], format :String) :Array[String] = {
  val braces = "\\{}".r
  ss.map(braces.replaceFirstIn(format, _))
}

formatter(Array("1", "2", "3"), "item = {} found")
//res0: Array[String] = Array(item = 1 found, item = 2 found, item = 3 found)

对不起,这在我的情况下不起作用。我更新了我的问题,比如Array1,2,3.mapx=>sitem=$x找到了吗?
val array = Array("1", "2", "3")
array.map(i => s"item = $i found")
def formatter(ss :Array[String], format :String) :Array[String] = {
  val braces = "\\{}".r
  ss.map(braces.replaceFirstIn(format, _))
}

formatter(Array("1", "2", "3"), "item = {} found")
//res0: Array[String] = Array(item = 1 found, item = 2 found, item = 3 found)