W dyskusji o rozmieszczeniu nawiasów klamrowych pojawiło się już kilka uwag na temat białych znaków.
Sam zwykle posypuję mój kod pustymi liniami, próbując segregować rzeczy, które pasują do siebie w „logicznych” grupach i mam nadzieję, że ułatwią następnej osobie przeczytanie kodu, który właśnie stworzyłem.
W rzeczywistości powiedziałbym, że tworzę swój kod tak, jak piszę: robię akapity nie dłuższe niż kilka wierszy (zdecydowanie krótsze niż 10) i staram się, aby każdy akapit był samowystarczalny.
Na przykład:
- w klasie zgrupuję metody, które idą w parze, oddzielając je pustą linią od następnej grupy.
- jeśli muszę napisać komentarz, zwykle umieszczam przed komentarzem pustą linię
- w metodzie robię jeden akapit na krok procesu
Podsumowując, rzadko mam zgrupowane więcej niż 4/5 linii, co oznacza bardzo rzadki kod.
Nie uważam całej tej białej przestrzeni za marnotrawstwo, ponieważ faktycznie używam jej do struktury kodu (tak jak w rzeczywistości używam wcięcia), i dlatego uważam, że jest warta posiadanego ekranu.
Na przykład:
for (int i = 0; i < 10; ++i)
{
if (i % 3 == 0) continue;
array[i] += 2;
}
Uważam, że oba stwierdzenia mają wyraźne odrębne cele i dlatego zasługują na rozdzielenie, aby było to oczywiste.
Jak więc faktycznie używasz (lub nie) pustych wierszy w kodzie?
for (int i = 0; i < 10; i += 3) { <newline here> array[i] += 2; <newline here> }
ale rozumiem twój punkt :)
if (i % 3 != 0) { <newline here> array[i] += 2; <newline here> }
, ale rozumiem twój punkt :)