destructure rover in function param list

This commit is contained in:
Daniel Barlow 2023-10-31 23:17:36 +00:00
parent 9348808ea9
commit 5a148a2688

View File

@ -8,12 +8,9 @@ mod rover {
type Rover = (i32, i32, Facing); type Rover = (i32, i32, Facing);
pub fn forward(r : Rover) -> Rover { pub fn forward((lon, lat, direction) : Rover) -> Rover {
match r {
(lon, lat, direction) =>
(lon as i32, lat - 1 as i32, direction) (lon as i32, lat - 1 as i32, direction)
} }
}
} }
#[cfg(test)] #[cfg(test)]