Как быстро закомментировать блоки кода
Блок — это фрагмент кода заключенный в условный оператор или цикл.
if (push_index > 0 ) {
// Блок кода
}
for (i=0; i < row_of_areolae.length-1; i++) {
// Блок кода
}
while (level < maximal_level) {
// Блок кода
}
Чтобы быстро исключить блок кода из потока программы, достаточно к условию дописать выражение «Ложь и».
if (false && push_index > 0 ) {
// Блок кода
}
for (i=0; false && i < row_of_areolae.length-1; i++) {
// Блок кода
}
while (false && level < maximal_level) {
// Блок кода
}
Когда фрагмент кода не содержится в цикле или условном операторе, но его нужно то закомментировать, то оставить — принудительно заключаем его в блок. Потом меняем условие блока на «Истину» или «Ложь».
// Фрагмент выполняется
if (true) {
angle = g_sectors[i].fi[1] - ksi;
k = new_areolae.length-2;
while ((k>push_index) && (angle>=g_sectors[i].fi[0])) {
new_areolae[k][3] = angle;
new_areolae[k][0] = Math.cos(angle)*level_po;
new_areolae[k][1] = Math.sin(angle)*level_po;
//pivot_areola = new_areolae[k];
angle -= ksi;
k--;
}
}
// Фрагмент не выполняется
if (false) {
angle = g_sectors[i].fi[1] - ksi;
k = new_areolae.length-2;
while ((k>push_index) && (angle>=g_sectors[i].fi[0])) {
new_areolae[k][3] = angle;
new_areolae[k][0] = Math.cos(angle)*level_po;
new_areolae[k][1] = Math.sin(angle)*level_po;
//pivot_areola = new_areolae[k];
angle -= ksi;
k--;
}
}
Чтобы закомментировать тот же фрагмент кода, надо поставить символы комментария в его начале и конце.
/*
angle = g_sectors[i].fi[1] - ksi;
k = new_areolae.length-2;
while ((k>push_index) && (angle>=g_sectors[i].fi[0])) {
new_areolae[k][3] = angle;
new_areolae[k][0] = Math.cos(angle)*level_po;
new_areolae[k][1] = Math.sin(angle)*level_po;
//pivot_areola = new_areolae[k];
angle -= ksi;
k--;
}
*/
Очевидно, что дописать true или false к условию быстрее и удобнее, чем окружить или освободить блок от символов комментария.
Быстрее на 1 секунду, а шанс забыть про это значительный.
Во время отладки мне приходилось часто включать и отключать достаточно длинные фрагменты кода в разных комбинациях. Предложенный способ позволил избавиться от надоедливых скачков по листингу. Но это не панацея, а один из возможных вариантов решения.