2011-09-17 17 views
33

Większość konwencji kodowania preferuje wstawianie spacji po if, while, itp. (if ( vs if(). Czy jest jakiś szczególny powód tego, czy też jest to coś, co jest osobistym dziwactwem?Spacja po, gdy, itd. (I przed parenką)

+0

Co z językami, które nie używają nawiasów? –

Odpowiedz

44

Zawsze uważałem, że było to możliwe w celu odróżnienia ich od wywołań funkcji.

+5

+1 Dotyczy to rodziny JavaScript, Java, C, które korzystają z instrukcji zarówno w instrukcjach strukturalnych, jak i wywołaniach funkcji. Aby zacytować Douglasa Crockforda [konwencje kodowania JavaScript] (http://javascript.crockford.com/code.html): "Pusta przestrzeń nie powinna być używana między wartością funkcji a jej (lewy nawias). Pomaga to rozróżnić słowa kluczowe i wywołania funkcji. " –

+6

Również, aby zacytować [przewodnik po jądrze Linuksa] (http://www.kernel.org/doc/Documentation/CodingStyle):" Styl jądra Linuksa dla wykorzystania przestrzeni zależy (głównie) od funkcji Używaj spacji po (większości) słowach kluczowych Ważnymi wyjątkami są sizeof, typeof, alignof i \ _ \ _ attribute \ _ \ _, które wyglądają trochę jak funkcje. " – Jonathan

+20

Jeśli jest to słowo kluczowe, to shouldn nie mają nawiasów.Jeśli struktura języka wymaga nawiasów, jeśli nie ma miejsca.Zgodnie z moją opinią, ale uważam, że przestrzeń sprawia, że ​​* mniej * czytelne. – Nerdfest

Powiązane problemy