Строковая интерполяция, экранирование кавычки

Я несколько сбит с толку тем, как трудно это оказывается. Я уже посмотрел вокруг stackoverflow, но ни одно решение, похоже, не работает для меня.

Что я хочу сделать:

val file = checkcache(fileName)

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

Теперь это работает отлично, для файла с именем "blubb", который уже находится в кэше, который он выводит

Файл blubb найден

и возвращает файл.

Теперь я хочу, чтобы это было

Файл "blubb" найден

Итак, я попытался сделать это:

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

Компилятор бросает

')' ожидается, но найден строковый литерал.

Почему так и как правильно и желательно избегать двойных кавычек без пробела после или перед переменной $ file-variable?

Ответы на вопрос(1)

Ваш ответ на вопрос