如果您打印在控制台中的字符串,你会得到它不包括引号,像这样阶的println字符串引号
scala> "asd"
res21: String = asd
这是伟大的,但我有case类的某些列表正在打印,我想复制到稍后粘贴到某处。问题是,它不会编译新鲜复制,因为"
丢失
是否有一种简单的方法在控制台中用引号输出字符串?
为了进一步澄清,我想下面的
scala> "asd"
res21: String = "asd"
谢谢!
如果您打印在控制台中的字符串,你会得到它不包括引号,像这样阶的println字符串引号
scala> "asd"
res21: String = asd
这是伟大的,但我有case类的某些列表正在打印,我想复制到稍后粘贴到某处。问题是,它不会编译新鲜复制,因为"
丢失
是否有一种简单的方法在控制台中用引号输出字符串?
为了进一步澄清,我想下面的
scala> "asd"
res21: String = "asd"
谢谢!
你可以在你的情况应该重写toString
后,用一个空的空间尝试:
case class MyClass(a: String, b: String) {
override def toString = s"MyClass(a = \"$a\", b = \"$b\")"
}
的a =
和b =
都只是为了清楚(你可以将其删除如果你不需要它们),但它们不会影响粘贴的代码。
不幸的是,上述不起作用。有一个错误,请参阅https://issues.scala-lang.org/browse/SI-6476 s“”“MyClass(a = \”$ a \“,b = \”$ b \“)”“ “ 将工作 – TRuhland
您可以将字符串
scala> "asd "
res11: String = "asd "
不需要字符串插值。 –
你说得对。我会编辑我的答案:) – vgudzhev
虽然这是一个很好的窍门,但我没有意识到它(我必须测试它)!在IntelliJ电子表格中不起作用,但是,不确定这是否是REPL的特性。 –
亚扪人做了报价。 REPL有一个问题https://github.com/scala/bug/issues/8603 –