如何通过Scala中的另一个字符串“加入”一个可迭代的字符串?
val thestrings = Array("a","b","c") val joined = ??? println(joined)
我希望此代码输出 a,b,c(通过“,”连接元素)。
a,b,c
mkString 怎么样?
theStrings.mkString(",")
存在一个变体,您也可以在其中指定前缀和后缀。
请参阅 here 以了解使用 foldLeft 的实现,它更加冗长,但出于教育的目的可能值得一看。
def mkFoldLeftString[A](list:List[String], delim:String = ","): String = list match { case head :: tail => tail.foldLeft(head)(_ + delim + _) case Nil => "" }
不定期副业成功案例分享
def mkFoldLeftString[A](list:List[String], delim:String = ","): String = list match { case head :: tail => tail.foldLeft(head)(_ + delim + _) case Nil => "" }