swift when should return have parenthesis and when does it not matter?

Solution 1:

I don't think the parentheses are needed unless you declare your function to return a tuple.

As gnasher says in their answer, the parens in the return are weird.

I seem to remember that a function result in Swift is always considered to be a tuple, where Void is a special case empty tuple. If my (vague) memory is correct that might explain why the parens are valid. I need to see if I can dig that up.