String-Interpolation, ohne Anführungszeichen

Ich bin etwas verblüfft, wie schwierig das wird. Ich habe mich bereits in stackoverflow umgesehen, aber keine Lösung scheint für mich in Ordnung zu sein.

Was ich machen will; was ich vorhabe zu tun

val file = checkcache(fileName)

file match
{
    case Some(_) => {println(s"File $file found!"); file.get}
    case None => createFile(fileName)
}

Nun, das funktioniert einwandfrei, für eine Datei mit dem Namen "blubb", die sich bereits im Cache befindet, wird

File blubb found

und gibt die Datei zurück.

etzt möchte ich, dass das @ i

Datei "blubb" gefunden

So habe ich versucht, dies zu tun:

case Some(_) => { println(s"File \" $file \" found!"); file.get}

Compiler wirft

')' erwartet, aber String-Literal gefunden.

Warum ist das so und wie kann ich ein doppeltes Anführungszeichen korrekt und vorzugsweise ohne Leerzeichen nach oder vor der $ file-Variablen maskieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage