The question is very simple, but I just could not find the answer!
Why doesn\'t
return x == 0? \"\" : \"Hello\"
compile but
Yes, I'm pretty sure (as you presumed) the problem is with optionals.
I prefer to write my ternary operators like this...
let num = (isTrue) ? (1) : (0)
Of course, you can choose what's in the parentheses, whether it's simply a literal (as shown) or not.