Pourquoi la décrémentation ne se fait pas avant un require() ?
Voici un exemple théorique:
contract Contract {
uint _countdown;
constructor(){
_countdown = 10;
}
function tick() external {
_countdown--;
require(_countdown == 0);
selfdestruct(payable(address(this)));
}
}
Quand on appel la fonction tick, celle-ci ne décrémente pas _countdown. J'aimerai savoir pourquoi