Scala 连接字符串列表

Scala 连接字符串列表,scala,Scala,是否有一个内置方法来获取字符串列表中的所有字符串并在Scala中连接它们?如果没有,我将如何执行此操作?您可能正在查找mkString: List("a", "b").mkString //"ab" 该方法还接受一个连接元素的参数: List("a", "b").mkString(" ") //"a b" 如果没有此方法,您可以使用更原始的reduce: List("a", "b") reduceLeft { (soFar, next) => soFar + next } List("

是否有一个内置方法来获取字符串列表中的所有字符串并在Scala中连接它们?如果没有,我将如何执行此操作?

您可能正在查找
mkString

List("a", "b").mkString //"ab"
该方法还接受一个连接元素的参数:

List("a", "b").mkString(" ") //"a b"
如果没有此方法,您可以使用更原始的
reduce

List("a", "b") reduceLeft { (soFar, next) => soFar + next }
List("a", "b").reduceLeft(_+_)
甚至更原始的
foldLeft

List("a", "b").foldLeft("")(_+_)
("" /: List("a", "b"))(_+_)

关于
mkString
的另一个注释,您可以对附加字符串的开头和结尾进行分隔,例如如下所示:

scala> val x = List("a","b","c")
x: List[String] = List(a, b, c)

scala> x.mkString("<", "-", ">")
res0: String = <a-b-c>
scala>val x=List(“a”、“b”、“c”)
x:List[String]=List(a,b,c)
scala>x.mkString(“”)
res0:String=

这不应该也是
reduceLeft
?事实上,
reduceLeft
就是我们想要的。固定的。