Здається, виникає конфлікт з приводу того, чи краще використовувати пробіли чи лексеми, як дужки, для позначення області. Я бачив багато похвал рішення пітона для непослідовної проблеми з відступом, але багато хто не погоджується:
Будь-яка мова, яка має пробіли як лексеми, повинна померти.
опубліковано пізніше за тією ж відповіддю:
Я сортував анти-пробіли-маркери, поки я фактично не спробував це. Можливо, це допомогло моєму особистому розташуванню білого простору в значній мірі відповідати тому, що використовують усі в python-land. Можливо, це я дещо мінімалізм, але якщо ти все-таки будеш відступати, чому б це турбуватись {} s?
Я бачу кілька чітких аргументів для кожної сторони:
за допомогою пробілів:
- допомагає зменшити непослідовне відступ у коді
- очищає екран, замінюючи видимі лексеми пробілами, щоб служити тій самій цілі
за допомогою лексем:
- набагато простіше вирізати та вставити код на різні рівні (не потрібно виправляти відступи)
- більш послідовний. Деякі текстові редактори відображають пробіл по-різному.
- більш популярний в даний час.
Чи є моменти, які я пропустив? Якому ви віддаєте перевагу? Будь-які слова мудрості після того, як довго працювали з тим чи іншим?
PS. Я ненавиджу це, коли мови не використовують один і той же маркер для кожної структури управління. VB насправді дратує своїми End If
та End While
твердженнями, більшість інших мов просто використовують {} для всього. Але, можливо, це тема для іншого питання ...