Найти в Дзене
Regexp_Like

Правила хорошего тона или зачем форматировать код

Большинство обучающих материалов содержат в себе только последовательность символов и условия, которые должны быть соблюдены для выполнения той или иной операции, однако их правильное расположение в пространстве экономит массу времени и сил, если код существует больше одного запуска. Речь идёт о языках SQL и SAS. Разберём простой, не идеальный, но рабочий пример. 1. Выводим номера строк, помогает ориентироваться, искать ошибки, а в некоторых приложениях осуществлять быстрые переходы. 2. Строка 4: После первого успешного запуска сохраняем затраченное время 3. Строки 7-15: CASE, распределенный по строкам, с табуляцией, гораздо легче читается 4. Строки 9-14: DECODE бывает достаточно тяжело воспринимается «беглым» прочтением, если не разделён на пары 5. Строки 18,19: Подписываем назначение таблиц и/или цель их использования 6. Строки 20-29: Выделяем подзапрос табуляцией, тогда он не перепутается с основным кодом 7. Строка 31: Мини лайфхак. Указание всегда верного условия позволяет более уд

Большинство обучающих материалов содержат в себе только последовательность символов и условия, которые должны быть соблюдены для выполнения той или иной операции, однако их правильное расположение в пространстве экономит массу времени и сил, если код существует больше одного запуска.

Речь идёт о языках SQL и SAS.

Разберём простой, не идеальный, но рабочий пример.

1. Выводим номера строк, помогает ориентироваться, искать ошибки, а в некоторых приложениях осуществлять быстрые переходы.

2. Строка 4: После первого успешного запуска сохраняем затраченное время

3. Строки 7-15: CASE, распределенный по строкам, с табуляцией, гораздо легче читается

4. Строки 9-14: DECODE бывает достаточно тяжело воспринимается «беглым» прочтением, если не разделён на пары

5. Строки 18,19: Подписываем назначение таблиц и/или цель их использования

6. Строки 20-29: Выделяем подзапрос табуляцией, тогда он не перепутается с основным кодом

7. Строка 31: Мини лайфхак. Указание всегда верного условия позволяет более удобно комментировать отдельные условия. Обратная ситуация (например 1=2) позволяет получить «шапку» таблицы для последующего заполнения

8. Строки 33,34: Условия для кода, который подразумевает несколько вариантов запуска (регулярный/цикл/разовый) лучше не удалять а комментировать

9. Строка 35: Пара лишних Enter’ов после конца кода позволяет удобнее делать общее выделение или добавление новых строк например

Трудозатраты на написание почти не меняются, зато результат и приятен и полезен.

Хотя, к чему это всё, ведь код и так работает, ещё и места занимает меньше…

-2