Comment "joindre" un itérable de chaînes par une autre chaîne dans Scala?
val thestrings = Array("a","b","c")
val joined = ???
println(joined)
Je veux que ce code sorte a,b,c
(joindre les éléments par ",").
Comment "joindre" un itérable de chaînes par une autre chaîne dans Scala?
val thestrings = Array("a","b","c")
val joined = ???
println(joined)
Je veux que ce code sorte a,b,c
(joindre les éléments par ",").
Réponses:
Que diriez-vous de mkString ?
theStrings.mkString(",")
Il existe une variante dans laquelle vous pouvez également spécifier un préfixe et un suffixe.
Voir ici pour une implémentation utilisant foldLeft , qui est beaucoup plus verbeux, mais qui mérite peut-être d'être étudié pour le bien de l'éducation.
def mkFoldLeftString[A](list:List[String], delim:String = ","): String = list match { case head :: tail => tail.foldLeft(head)(_ + delim + _) case Nil => "" }