Wygląda na to, że istnieje konflikt dotyczący tego, czy lepiej używać białych znaków lub tokenów, takich jak nawiasy, w celu wskazania zakresu. Widziałem wiele pochwał rozwiązania Pythona dla niespójnego problemu wcięcia, ale wielu się nie zgadza:
Każdy język, który ma białe znaki jako tokeny, musi umrzeć.
opublikował później tę samą odpowiedź:
Byłem swego rodzaju anty-białymi znakami, dopóki go nie wypróbowałem. Prawdopodobnie pomogło mi to, że mój osobisty układ białych znaków odpowiada prawie wszystkim tym, z czego korzysta każdy w python-land. Być może dlatego, że jestem trochę minimalistyczny, ale jeśli i tak będziesz wciskał, po co zawracać sobie głowę {}?
Widzę jasne argumenty dla każdej strony:
za pomocą białych znaków:
- pomaga zmniejszyć niespójne wcięcia w kodzie
- czyści ekran, zastępując widoczne tokeny spacją, aby spełniał ten sam cel
za pomocą tokenów:
- znacznie łatwiej wyciąć i wkleić kod na różnych poziomach (nie musisz naprawiać wcięcia)
- bardziej konsekwentny. Niektóre edytory tekstu wyświetlają białe znaki inaczej.
- obecnie bardziej popularny.
Czy brakuje mi punktów? Który wolisz? Jakieś słowa mądrości po dłuższej pracy z jednym lub drugim?
PS. Nienawidzę tego, gdy języki nie używają tego samego tokena dla każdej struktury kontroli. VB jest naprawdę denerwujący swoimi End Ifi End Whileoświadczeniami, większość innych języków po prostu używa {} do wszystkiego. Ale może to temat na inne pytanie ...