Wie "verbinde" ich eine Iterable von Zeichenfolgen mit einer anderen Zeichenfolge in Scala?
val thestrings = Array("a","b","c")
val joined = ???
println(joined)
Ich möchte, dass dieser Code ausgegeben wird a,b,c
(verbinden Sie die Elemente mit ",").
Antworten:
Wie wäre es mit mkString ?
Es gibt eine Variante, in der Sie auch ein Präfix und ein Suffix angeben können.
Sehen Sie hier für eine Implementierung mit foldLeft , dem ausführlichen viel mehr ist, aber vielleicht lohnt einen Blick auf für Bildung willen.
quelle
def mkFoldLeftString[A](list:List[String], delim:String = ","): String = list match { case head :: tail => tail.foldLeft(head)(_ + delim + _) case Nil => "" }