История изменений
Исправление 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);
}
``