Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Кто-то очень спешил выпустить версию, что пустота стала чем-то непонятным.
Да и вообще знание языков у человека на высшем уровне, вы ничего не понимаете!
А пробелов у меня ограниченное количество, буду их тыкать вдвойне после let, зато не буду их ставить после метода и всё будет ОК.
народ пытался делать проверку на чек-ине: сырец форматиться во временный файл, потом сравнивается с тем что чек-инится, и если есть разница, то чек-ин обламывается. но это было безуспешно. проблема в том что ни один автоформаттер полностью крестовый или ц код форматить не умеет. кроме GreatCode, само собой разумеется - но его нормально сконфигурить это гемор еще тот (и выравнять с настройками того же эклипса тоже жопа).
> зачем люди ставят пробел между именем метода и круглой скобочкой
Мне всегда казалось, что в си-подобных языках так только латентные лисперы зачем-то делают. Во всяком случае, извращенский GNU style такое проповедует, в GTK-коде всё такое.
Tabs are 8 characters, and thus indentations are also 8 characters. There are heretic movements that try to make indentations 4 (or even 2!) characters deep, and that is akin to trying to define the value of PI to be 3.
Как вообще свищ можно отформатировать так, чтобы он не вонял?
Этот питух в любом виде выглядит настолько громоздко и нелепо, насколько это возможно. Один уровень вложенности - слишком мало, два - слишком много. "case" и "default" раздувают код.
Свищ в свище - отдельная боль.
Сплавленный с циклом, свищ открывает для сишника портал в мир счастья, где он может ещё эффективнее экономить байты, писать макросы и разговаривать с Царём напрямую, а не через молитвы сторонние сайты. В этом мире не кровь, но сам стандарт начинает течь по жилам.
>Сплавленный с циклом, свищ открывает для сишника портал в мир счастья, где он может ещё эффективнее экономить байты
На самом деле для finite state machine дырявый сишнкосвищ самое оно.
Частенько предотвращает дублирование кода, позволяя при этом избежать goto, а также неэффективного питушения с указателями на лямбдофункции и педерач туда контекста свища.
З.Ы. Понятно, что кодестайл иногда заставляет, но как-то же к нему пришли.
а там как раз народ и хотел сделать что бы в `int func() {` или `switch() {` скобку кривую на следующую строку сносило.
пара исключений была - но все остальные форматтеры в лоб не могли этого делать.
astyle помнится был тогда самым близким к тому что народ хотел, но он какую-то мелкую фичу не форматил, и тоже пролетел в конце.
https://clang.llvm.org/docs/ClangFormatStyleOptions.html
BraceWrapping
Мне всегда казалось, что в си-подобных языках так только латентные лисперы зачем-то делают. Во всяком случае, извращенский GNU style такое проповедует, в GTK-коде всё такое. С другой стороны, в SML/OCaml/Haskell/... вообще все так пишут, по понятным причинам.
Они там совсем ебанутые.
First off, I’d suggest printing out a copy of the GNU coding standards, and NOT read it. Burn them, it’s a great symbolic gesture.
-- https://www.kernel.org/doc/html/v4.10/process/coding-style.html
Есть же еще больные трёхпробельные извращенцы.
> > First off, I’d suggest printing out a copy of the GNU coding standards, and NOT read it. Burn them, it’s a great symbolic gesture.
только что поискал. в первые появился этот файл (и эта цитата) в linux-1.3.53/linux/Documentation/CodingStyle - датирован 1995.12.31 13:32
20 лет ёпта... и до сих пор правда.
Этот питух в любом виде выглядит настолько громоздко и нелепо, насколько это возможно. Один уровень вложенности - слишком мало, два - слишком много. "case" и "default" раздувают код.
Свищ в свище - отдельная боль.
Так смотришь — скукота ifы, forы, блоки кода, а вот особо изощрённые свищи можно медитировать часами.
Я исправила
На самом деле для finite state machine дырявый сишнкосвищ самое оно.
Частенько предотвращает дублирование кода, позволяя при этом избежать goto, а также неэффективного питушения с указателями на лямбдофункции и педерач туда контекста свища.