A = db(1); ... A = db(2); ... Если db(1) вернёт то же значение, что и db(2), то ошибку сразу не обнаружишь.
Ну а если db(2) поменяет значение, то у тебя дальше будут не те данные, которые повлияют на всё, поэтому лучше упасть, чем пропустить подмену данных
Зависит от того, почему написал A в двух местах, если это ошибка, то её сразу надо выдать, независимо от данных.
Так если ты перепутаешь оператор, ошибки не будет и получится отравление данных. В случае с иммутабельными данными ты не отравишь их опечаткой, а ошибку сможешь исправить. В твоём же случае, если ты из-за ошибки испортишь данные, это может быть уже непоправимым и даже трагическим событием
Особенно в финтехе
Обсуждают сегодня