Строковая интерполяция, экранирование кавычки
Я несколько сбит с толку тем, как трудно это оказывается. Я уже посмотрел вокруг 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?