Открываем рубрику «простые задачи»
- modified:
- reading: 2 minutes
Я хотел опубликовать свой предыдущий пост совсем по-другому, но сделал этот черновик уже давно, на выходные съездил на Columbia River, и совершенно забыл обновить этот топик.
В общем, кралась у меня такая идея. В последнее время, из-за того, что приходится много работать с разнообразным чужим или legacy кодом, то часто попадаются всякие мелкие и досадные ошибки или баги, о которых хотя бы пару строк хочется написать. Иногда это код пользователей (долго думал, как перевести слово customers), иногда это наш legacy код (компании). Конечно же, я не буду приводить копи-пасты этого кода. Просто, буду стараться воспроизводить ошибку в коде на каком-нибудь примере. И делать я это буду так: опубликовываю в один день, а ответ, который я считаю правильным, привожу через пару дней, если в комментариях не будет ответа, который я хотел привести. А такое будет только в одном случае, если все благополучно забьют писать комментарии (что очень вероятно). Ну и само собой, буду только рад, если что-то похожее будете присылать на почту (можно без ответов, если логика не потеряна). С удовольствием буду публиковать и ваши баги, проблемы.
Итак, предполагаем, что предыдущая проблема – это проблема 0, то начнем с первой задачи.
Предметная область такая: у нас есть какой-то парсер выражений, который мы обновляли с версии до версии. Соответственно, иногда у нас какие-то выражения становились obsolete. То есть скоро от них планируем избавиться, а пока выводим какие-нибудь оповещения о том, что такие выражения лучше не использовать. Реализацию проверки вы видите в приведенном мной куске кода.
Что ужасного в этом коде (скажем так, что самое ужасное в нем, самое неожиданное, не считая того, что такой код лучше не писать совсем)?