我想要做的草图如下
def printcsv(args: String*) {
val line = for (arg <- args) {???}
println(line)
}
Run Code Online (Sandbox Code Playgroud)
我想要
printcsv("Hello","to","world")
打印
"你好","来","世界"
我能做到这一点是很多必要的扭曲,但我正在努力寻找一个优雅的解决方案.存储在val中非常重要,而不是直接打印到控制台.
这就是你要找的东西吗?
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)