|
|
|
|
|
by burntsushi
4155 days ago
|
|
> So I should use `return` except when I shouldn't? This is the cognitive overhead problem I'm talking about. No. Use `return` only when you must. If you want an early return in a function, then you need to use `return`. If you don't need an early return, then don't use `return` at all. I can't remember if this was ever a cognitive load for me personally. I don't think it was. |
|
Well, to be fair, it sounds like you're used to semicolons having special meaning (aside from separating expressions) from a previous language.
> As for `;`, it's just like Standard ML. `;` is for sequencing expressions. I love it.
It's worth remembering that most users of C, C++, Ruby, Java, Python, or whathaveyou are not used to the semicolon having special meaning. Since Rust appears to be primarily aimed at replacing C++, this is going to be a significant change which will likely trip people up for awhile.