In sostanza, quello che vorrei fare è di avere:Scala: come posso ottenere una rappresentazione di una stringa con escape?
// in foo.scala
val string = "this is a string\nover two lines"
println(string)
println(foo(string))
fare questo:
% scala foo.scala
this is a string
over two lines
"this is a string\nover two lines"
Fondamentalmente alla ricerca di un analogo di String#inspect
di Ruby o Haskell di show :: String -> String
.
Sai come scansionare l'uso con la riflessione? – Renkai
@Renkai non hai bisogno di riflessione per questo. È possibile utilizzare StringContext: 'StringContext.treatEscapes (res2)'. Lascia le virgolette anche se –
'StringContext.treatEscapes 'fa il contrario: converte" \\ t "in" \ t ". –