使用包含引号`"`的字符串编写代码的更易读的方法

时间:2014-03-18 07:55:42

标签: string scala

我发现一些难以阅读的scala代码:

val names = List("aaa", "bbb", "ccc");
var result = names.mkString(""" ["""", """","""", """"] """)
println(result)

您可以看到包含"的代码看起来很难看。我正在为相同的代码寻找更好的解决方案。

我们可以使用\"缩短时间:

names.mkString(" [\"", "\",\"", "\"] ")

但它仍然无法读取。

如果scala支持'中包含的字符串,那么我们将有一个最佳解决方案:

names.mkString(' ["', '","', '"] ');

我正在寻找一些其他解决方案,以使代码更具可读性。

1 个答案:

答案 0 :(得分:2)

多行引用证明方便,但在某些情况下不完全可读。考虑这种轻微的句法重新排列,

val LSEP = """ [""""
val SEP  = """",""""
val RSEP = """"] """

val names = List("aaa", "bbb", "ccc")
var result = names.mkString(LSEP, SEP, RSEP)
println(result)