Такой стиль кодирования позволяет легко неправильно интерпретировать то, что код должен делать. В примере из-за отступа и наличия другого оператора в той же строке можно ошибочно подумать, что do_something_everytime
находится в блоке if
и выполняется только в том случае, если condition
истинно. Вместо этого блок if
содержит только do_this
, а do_something_everytime
выполняется всегда.
Подобные «злонамеренные» отступы приводили к ошибкам в программном обеспечении в прошлом, например, известная ошибка в проверке сертификата TLS Apple, затрагивающая Safari и, возможно, другое программное обеспечение Apple.
Пример также нарушает правило отсутствия пробелов, как явно указано в объяснении.
Если вы используете тип файловой системы по умолчанию -и не возражаете против того, чтобы написать что-нибудь самостоятельно для регистрации кумулятивных значений :)-, для этого есть функция ext4, удобная для этого:
sudo tune2fs -l $DEVICE
показывает поле «Пожизненная запись». Или вы можете использоватьcat /sys/fs/ext4/$DEVICE/lifetime_write_kbytes