Dilema: Psát při rozdělování příkazů operátory na začátek nebo na konec řádku?
Pokud píšete programy, určitě se vám mnohokrát stalo, že jste museli rozdělit jeden příkaz na více řádků. Nejvhodnější místo k rozdělení je obvykle okolo nějakého operátoru, například "+" nebo "&&".
V tu chvíli musíte řešit otázku, zda operátor nechat na konci prvního nebo na počátku druhého řádku. Obojí má svůj význam:
- Pokud je operátor na konci prvního řádku, je jasně vidět, že příkaz ještě neskončil a pokračuje o řádek níž.
- A naopak, pokud je operátor na začátku druhého řádku, je stejně jasně vidět, že tento řádek je pokračováním příkazu o řádek výš.
V různých "coding guidelines" jsem našel doporučené obě varianty, většinou ale vyhrává druhá (operátor na začátku řádku). Já zas pro změnu obvykle preferuju první :-)
Dneska mě ale napadlo možné řešení tohoto (pravda, kosmetického) dilematu: Proč nezabudovat do jazyka možnost operátor okolo odřádkování prostě zopakovat? Úplně stejně, jako se to dělá v matematických zápisech:
x = a + b + c +
+ d + e + f;
Uznávám, že u většiny jazyků by to trochu narušilo fakt, že odřádkování je stejné jako každá jiná bílá mezera, ale možná, že v tomhle případě by pragmatismus v zájmu přehlednosti progamů mohl dostat přednost.