Create tuple with types, but without values
-
mut
-
We can create a tuple without initializing. In this case it seems even more useful to declare the types. (Though not required.)
-
We must have the
mutkeyword to make it mutable. -
Then later we can assign all the values at once.
-
Before we initialize all the values we cannot assign them one-by-one.
fn main() {
let mut row: (&str, i32, f32);
// row.0 = "Blue";
// partially assigned binding `row` isn't fully initialized
row = ("Purple", 300, 3.45);
println!("{:?}", row);
row = ("Green", 99, 4.1);
println!("{:?}", row);
}
("Purple", 300, 3.45)
("Green", 99, 4.1)