我发现一些难以阅读的scala代码:
val names = List("aaa", "bbb", "ccc");
var result = names.mkString(""" ["""", """","""", """"] """)
println(result)
您可以看到包含"
的代码看起来很难看。我正在为相同的代码寻找更好的解决方案。
我们可以使用\"
缩短时间:
names.mkString(" [\"", "\",\"", "\"] ")
但它仍然无法读取。
如果scala支持'
中包含的字符串,那么我们将有一个最佳解决方案:
names.mkString(' ["', '","', '"] ');
我正在寻找一些其他解决方案,以使代码更具可读性。
答案 0 :(得分:2)
多行引用证明方便,但在某些情况下不完全可读。考虑这种轻微的句法重新排列,
val LSEP = """ [""""
val SEP = """",""""
val RSEP = """"] """
val names = List("aaa", "bbb", "ccc")
var result = names.mkString(LSEP, SEP, RSEP)
println(result)