} не?
если бы добавлялось "рандомное количество яблок", тогда да, нужен предварительный расчёт перед изменением стейта.
пёс его знает что там с этим эксепшеном сделают, вдруг просто проигнорят и пойдут дальше, а стейт уже изменился.
это как раз вариант без предсказания, да. Просто меня смутило, что инвариант нарушается на короткое время в этом случае. В случае если количество яблок рандомное, надо првоерять на > 3, тогда никаких проблем не будет по идее
Обсуждают сегодня