3 ms·
What type are they?
by gravypod 11y ago
What type are they?
- heinrich5991 11y agoDepends on what you assign to these variables. fn main() { let (a, b, c); a = true; b = [1]; c = "foobar"; } https://play.rust-lang.org/?gist=ebedd0cd5b6707410aff&version=stable https://play.rust-lang.org/?gist=ebedd0cd5b6707410aff&versio...
- gravypod 11y agoThat's my problem. YOU can't tell. You cannot just look and see what is going on.
- masklinn 11y agoSure you can, it's pretty clear that a is a boolean, b is an array on the stack and c is a string. If the code is so complex you can't eyeball a local scope you probably have bigger problems than whatever the type of the variables are, and if you get one wrong the compiler will yell at you.
- masklinn 11y agoWhatever type the compiler infers based on the assignments you make afterwards (and a compilation error if there isn't any/enough information to infer the type).