Come faccio a "unire" un iterabile di stringhe con un'altra stringa in Scala?
val thestrings = Array("a","b","c")
val joined = ???
println(joined)
Voglio che questo codice venga emesso a,b,c
(unisci gli elementi con ",").
Come faccio a "unire" un iterabile di stringhe con un'altra stringa in Scala?
val thestrings = Array("a","b","c")
val joined = ???
println(joined)
Voglio che questo codice venga emesso a,b,c
(unisci gli elementi con ",").
Risposte:
Che ne dici di mkString ?
theStrings.mkString(",")
Esiste una variante in cui è possibile specificare un prefisso e anche un suffisso.
Vedi qui per un'implementazione usando foldLeft , che è molto più dettagliato, ma forse vale la pena guardare per amore dell'educazione.
def mkFoldLeftString[A](list:List[String], delim:String = ","): String = list match { case head :: tail => tail.foldLeft(head)(_ + delim + _) case Nil => "" }