one: bool = ...
if one {
...
} else {
...
}
}
допустим в процессе обработки первой ветки мы обнаружили что нужно откатиться ко второй ветке. получается вот такая дичь
{
let two = if one {
let two = calc();
if two{
...
}
two
};
if !one || !two{
...
}
}
можно как то получше? if chains бы помог, но кажется можно итак сделать нормально. не знаю
Или я чего-то не понял в твоё вопросе или ты реально спрашиваешь как написать такой код? if one & calc() { do_one(); } else { do_two(); }
только && чтобы был short circuit
Обсуждают сегодня