Как можно более изящно сменить проверки и что бы
{
{
{
{
Вот такого не было?
}
}
}
}
Часто помогает let x = match x { Variant::Interesting(x) => x, Variant::Boring { .. } => { // short branch return Err("oops"); } }; // do a lot with Variant::Interesting(x); вместо одного большого матча
Возвращаясь к этому: Помимо того что посоветовали ребята ещё можно использовать макрос if_chain! , код будет выглядеть получше.
Обсуждают сегодня