x = {
...
if ... { break value; }
...
another_value
};
Try block в Найтли, try макрос в стейбле
как try!() тут поможет? он же тупо аналог ?
в стейбле иногда можно через замыкание let x = (|| { ... if ... { return value; } ... another_value })(); или через loop: let x = loop { ... if ... { break value; } ... break another_value; };
В найтли есть #![feature(label_break_value)]: let x = 'block: { ... if ... { break 'block value; } ... another_value };
так он не в стейбле
https://docs.rs/try-block/latest/try_block/macro.try_block.html Прост лямбда
Обсуждают сегодня