I'm somewhat baffled by how difficult this turns out to be. I've already looked around stackoverflow, but no solution seems to work fine for me.
What I want to do:
val file = checkcache(fileName)
file match
{
case Some(_) => {println(s"File $file found!"); file.get}
case None => createFile(fileName)
}
Now, this works perfectly fine, for a file named "blubb" that already resides in the cache it outprints
File blubb found
and returns the file.
Now I want this to be
File "blubb" found
So I tried doing this:
case Some(_) => { println(s"File " $file " found!"); file.get}
Compiler throws
')' expected but string literal found.
Why is that and how do I escape a double quotation mark correctly and preferably without an empty space after or before the $file-variable?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…