Interpolación de cadenas, comillas de escape
Estoy un poco desconcertado por lo difícil que resulta ser. Ya he mirado alrededor de stackoverflow, pero ninguna solución parece funcionar bien para mí.
Lo que quiero hacer:
val file = checkcache(fileName)
file match
{
case Some(_) => {println(s"File $file found!"); file.get}
case None => createFile(fileName)
}
Ahora, esto funciona perfectamente bien, para un archivo llamado "blubb" que ya reside en el caché que imprime
Archivo blubb encontrado
y devuelve el archivo.
Ahora quiero que esto sea
Archivo "blubb" encontrado
Entonces intenté hacer esto:
case Some(_) => { println(s"File \" $file \" found!"); file.get}
Lanzamientos del compilador
')' esperado pero literal de cadena encontrado.
¿Por qué es eso y cómo puedo escapar de una comilla doble correctamente y preferiblemente sin un espacio vacío después o antes de la variable $ file?