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ą)
Odpowiedz
Zawsze uważałem, że było to możliwe w celu odróżnienia ich od wywołań funkcji.
+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. " –
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
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
- 1. Automatyczna spacja po wyniku fgets?
- 2. Spacja po nazwie funkcji jest nieprawidłowa?
- 3. Po i przed konstruktora kolektora
- 4. FragmentTransakcja przed i po wywołaniem setCustomAnimation
- 5. Białe spacje HTML: spacje przed i po <br>
- 6. jQuery i ukrywanie: po /: Przed pseudo klas
- 7. C# konflikty przed i po inkrementacji
- 8. Tajemnicza spacja na początku, gdy ciąg znaków zwrócił z funkcji
- 9. Wymiar danych przed i po wykonaniu PCA
- 10. wykonanie kodu przed i po specyfikacji
- 11. Dlaczego Twitter Bootstrap dodaje :: przed i :: po?
- 12. Znajdź element przed i po określonym elemencie
- 13. Capistrano 3 Przed i po hakach
- 14. Przed i po w Local.xml Magento?
- 15. : po i: przed selektorami pseudoelementów w Sassie
- 16. Usuwanie dni przed i po dopasowania wiersz
- 17. Jak usunąć spacje przed i po ciągu?
- 18. Serializacja Json.NET przed i po wywołaniach
- 19. Grep postacie przed i po meczu?
- 20. Jak określić "Spacja lub koniec ciągu" i "spacja lub początek łańcucha"?
- 21. NSEnuItem KeyEquivalent "" (spacja) błąd
- 22. Uzyskiwanie dostępu do plików danych przed i po distutils/setuptools
- 23. Kolorowanie widżetu Spacja
- 24. ANTLR4: Biała spacja obsługa
- 25. Białe spacje przed i po znaku równości, nawiasy i inne
- 26. jstree węzeł ograniczający przeciąganie i upuszczanie przed i po root
- 27. AspectJ „około” i „przejść” z wami „przed/po”
- 28. wyszukiwanie wartości przed i po na liście posortowanej długo
- 29. zlokalizować ([Wymagane] [StringLength] itd.)
- 30. Czy + =, | =, & = itd. Atomowe?
Co z językami, które nie używają nawiasów? –