Interpolação de cadeia, aspas de escape
Estou um pouco confuso com o quão difícil isso acaba sendo. Eu já olhei em torno do stackoverflow, mas nenhuma solução parece funcionar bem para mim.
O que eu quero fazer:
val file = checkcache(fileName)
file match
{
case Some(_) => {println(s"File $file found!"); file.get}
case None => createFile(fileName)
}
Agora, isso funciona perfeitamente bem, para um arquivo chamado "blubb" que já reside no cache que ele supera
Arquivo blubb encontrado
e retorna o arquivo
Agora eu quero que isso seja
Arquivo "blubb" encontrado
Então, eu tentei fazer isso:
case Some(_) => { println(s"File \" $file \" found!"); file.get}
Lançamento do compilador
')' esperado, mas literal de cadeia encontrada.
Por que isso e como faço para escapar de aspas duplas corretamente e de preferência sem um espaço vazio antes ou antes da variável de arquivo $?