如果您打印在控制檯中的字符串,你會得到它不包括引號,像這樣階的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 –