fn main() {
let arr = [6, -7, 19, -21];
match arr {
[0, second, third, fourth] => println!(
"arr[0] = 0, arr[1] = {}, arr[2] = {}, arr[3] = {}", second, third, fourth),
[-8, _, third, fourth] => println!(
"arr[0] = -8, arr[1] = ignored, arr[2] = {}, arr[3] = {}", third, fourth),
[9, second, ..] => println!(
"arr[0] = 9, arr[1] = {}, all the rest ignored", second),
[6, second, tail @ ..] => println!(
"array[0] = 6, array[1] = {}, other elements = {:?}", second, tail),
[first, middle @ .., last] => println!(
"arr[0] = {}, middle = {:?}, arr[2] = {}", first, middle, last
),
}
}
/*
run:
array[0] = 6, array[1] = -7, other elements = [19, -21]
*/