История изменений
Исправление alysnix, (текущая версия) :
меня от раста корежит :)
то есть такой псевдокод не компилируется?
let xx = ...
// тут 100 строк кода
if (external_cond) {
крадем xx
}
xx = xxx;
то есть даже если «крадем_xx» под условием - xx по-любому считается украденным из блока??? и присваивание
xx = xxx
это ошибка?
Тогда это тухлая семантика. Потому что под условием. Потому что условие может никогда не случится, а обьект становится невалидным. Это трешак. Я просто не верю, что раст настолько примитивен.
Исходная версия alysnix, :
меня от раста корежит :)
то есть такой псевдокод не компилируется?
let xx = ...
// тут 100 строк кода
if (external_cond) {
крадем xx
}
xx = xxx;
то есть даже если «крадем_xx» под условием - xx по-любому считается украденным из блока???
Тогда это тухлая семантика. Потому что под условием. Потому что условие может никогда не случится, а обьект становится невалидным. Это трешак. Я просто не верю, что раст настолько примитивен.