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 If
i End While
oświadczeniami, większość innych języków po prostu używa {} do wszystkiego. Ale może to temat na inne pytanie ...