let a = {
if false {
return 1;
}
return 2;
};
assert_eq!(a, 2);
(переписать блок на let a = if false {1} else {2} не могу, потому что на самом деле у меня там намного более всратый и ветвистый if)
аналогично, создаёшь и немедленно вызываешь кложуру
Тоже кложуру
то есть только так? спасибо
Лучше перепиши код так чтобы кложура была не нужна
тоже мудрый совет, да)
А если на найтли, то была фича для того чтобы break подобным образом работал
#![feature(label_break_value)] let a = 'block: { if false { break 'block 1; } 2 }; Одна из немногих фич, которая не связана с системой типов и которую я жду
always has been
Обсуждают сегодня