-
Notifications
You must be signed in to change notification settings - Fork 790
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve error reporting: Let as last line in block #1162
Comments
Ignore me. Thoroughly confused with another error. Time for coffee! |
@kurtschelfthout not sure I follow. Ignore should be valid - it would just return unit from the block. |
PR in #1164 |
What
(From @tpetricek). The following code snippet leads to the resulting error message: -
error FS0588: Block following this 'let' is unfinished. Expect an expression.
Why
The above error message, whilst factually correct, does not explain to the beginner what this is and why it occurs. There are of course two errors here - one that the user is trying to mutate a value (which should be ignored from this issue as it is covered elsewhere) and the second which is that there is no result from the block.
How
Suggest:
Every code block is an expression and must have a result. 'let' is not an expression and cannot be the final code element in a block. Consider returning something explicit from this block.
The text was updated successfully, but these errors were encountered: