如何从Scala中的重复参数打印CSV行?

del*_*ber 0 scala

我想要做的草图如下

  def printcsv(args: String*) {
    val line = for (arg <- args) {???}
    println(line)
  }
Run Code Online (Sandbox Code Playgroud)

我想要

printcsv("Hello","to","world")

打印

"你好","来","世界"

我能做到这一点是很多必要的扭曲,但我正在努力寻找一个优雅的解决方案.存储在val中非常重要,而不是直接打印到控制台.

om-*_*nom 5

这就是你要找的东西吗?

scala> val args = List("Hello","to","world")
args: List[java.lang.String] = List(Hello, to, world)

scala> val csv = args.mkString(",")
csv: String = Hello,to,world

scala> print(csv)
Hello,to,world
Run Code Online (Sandbox Code Playgroud)

如果您需要结果中的引号,您可以在此之前执行以下操作mkString:

scala> args.map('"'+_+'"')
res14: List[java.lang.String] = List("Hello", "to", "world")
Run Code Online (Sandbox Code Playgroud)