LINUX.ORG.RU

История изменений

Исправление 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 по-любому считается украденным из блока???

Тогда это тухлая семантика. Потому что под условием. Потому что условие может никогда не случится, а обьект становится невалидным. Это трешак. Я просто не верю, что раст настолько примитивен.