100-exercises-to-learn-rust icon indicating copy to clipboard operation
100-exercises-to-learn-rust copied to clipboard

05_tickets_v2 03_variants_with_data.md Bindigs explanation error

Open kurbanboi opened this issue 1 year ago • 0 comments

Bindings

In the match pattern Status::InProgress { assigned_to }, assigned_to is a binding.
We're destructuring the Status::InProgress variant and binding the assigned_to field to a new variable,

[also named assigned_to.] <= this should be [named person]

If we wanted, we could bind the field to a different variable name:

match status {
    Status::InProgress { assigned_to: person } => {
        println!("Assigned to: {}", person);
    },
    Status::ToDo | Status::Done => {
        println!("Done");
    }
}

kurbanboi avatar Nov 12 '24 09:11 kurbanboi