LINUX.ORG.RU

История изменений

Исправление unC0Rr, (текущая версия) :

enum Figure {F1, F2, F3}

fn check_collision(f1: Figure, f2: Figure) -> bool {
    use Figure::*;
    match (f1, f2) {
        (F1, F2) | (F2, F1) => {
            // specific test
            true
        }
        _ => {
            // generic_collision_test
            false
        }
    }
}

fn test () {
  let fig1 = Figure::F2;
  let fig2 = Figure::F3;
  let lcollision = check_collision(fig1, fig2);
  
  dbg!(lcollision);
}

Исходная версия unC0Rr, :

enum Figure {F1, F2, F3}

fn check_collision(f1: Figure, f2: Figure) -> bool {
    use Figure::*;
    match (f1, f2) {
        (F1, F2) | (F2, F1) => {
            // specific test
            true
        }
        _ => {
            // generic_collision_test
            false
        }
    }
}

fn test () {
  let fig1 = Figure::F2;
  let fig2 = Figure::F3;
  let lcollision = check_collision(fig1, fig2);
  
  dbg!(lcollision);
}
``