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?