【发布时间】:2018-10-02 03:40:06
【问题描述】:
我们正在尝试为 Scala 中一组字符串的每个元素添加单引号
val s : Set[String] = Set("abcd","cdef")
预期结果是 val s : Set[String] = Set("'abcd'","'cdef'")
尝试了多种方法 方法1:
s.map(x => x.mkString("'", "', '", "'"))
方法2:
s.map(x => '\'' + x + '\'')
对于 Scala 来说是相当新的,如果有人能指出我们正确的方向,那将有很大的帮助
【问题讨论】:
-
approach2 应该可以工作
s.map(x => '\'' + x + '\'')或使用多行字符串s.map(x => s"""'$x'""")这样你就不必逃跑了。在 REPL 上试试 -
Approach1 有效,你只需要选择正确的中间元素:
s.map(_.mkString("'","","'"))
标签: string scala scala-collections