Ябло (Свежее) / Говнокод #23687 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
func stateDidChange(contorl: TitledTextField?, isEpmtyState: Bool) {
    
    let  userCodeisEpmtyState = (contorl == userCodeTextView) ? isEpmtyState : (userCodeTextView.textValue().isEmpty)
    let  authCodeisEpmtyState = (contorl == authCodeTextView) ? isEpmtyState : (authCodeTextView.textValue().isEmpty)
    changeEnterAvailabilityAccoardingToTextFieldsOccupancy (userCodeisEpmtyState, authCodeisEpmtyState)
}
/*
 * Метод устанавливает активность кнопки энтер взависимости от заполнения текстовых полей
 */
private func changeEnterAvailabilityAccoardingToTextFieldsOccupancy(_ userCodeisEpmtyState: Bool, _ authCodeisEpmtyState: Bool) {
    enter.isEnabled = !userCodeisEpmtyState && !authCodeisEpmtyState
}

Кто-то очень спешил выпустить версию, что пустота стала чем-то непонятным.
Да и вообще знание языков у человека на высшем уровне, вы ничего не понимаете!
А пробелов у меня ограниченное количество, буду их тыкать вдвойне после let, зато не буду их ставить после метода и всё будет ОК.

Запостил: wwweshka wwweshka, (Updated )

Комментарии (26) RSS

  • Никогда не понимал нахуя зачем люди ставят пробел между именем метода и круглой скобочкой.

    З.Ы. Понятно, что кодестайл иногда заставляет, но как-то же к нему пришли.
    Ответить
    • Это последствия отсутствия кодстайла. Бесит, все пишут по по-одному, а один человек пишет вот так -_-
      Ответить
      • Ставьте автоформаттер на CI (если у вас, конечно, есть CI)
        Ответить
        • народ пытался делать проверку на чек-ине: сырец форматиться во временный файл, потом сравнивается с тем что чек-инится, и если есть разница, то чек-ин обламывается. но это было безуспешно. проблема в том что ни один автоформаттер полностью крестовый или ц код форматить не умеет. кроме GreatCode, само собой разумеется - но его нормально сконфигурить это гемор еще тот (и выравнять с настройками того же эклипса тоже жопа).
          Ответить
            • не помню уже деталей, но большинство форматтеров - они в 90% случаев только индентируют.

              а там как раз народ и хотел сделать что бы в `int func() {` или `switch() {` скобку кривую на следующую строку сносило.

              пара исключений была - но все остальные форматтеры в лоб не могли этого делать.

              astyle помнится был тогда самым близким к тому что народ хотел, но он какую-то мелкую фичу не форматил, и тоже пролетел в конце.
              Ответить
          • Ну, как вариант, можно настроить Swiftlint, установить всё-всё-всё как error и лупить по морде, если не будет использовать.
            Ответить
    • > зачем люди ставят пробел между именем метода и круглой скобочкой

      Мне всегда казалось, что в си-подобных языках так только латентные лисперы зачем-то делают. Во всяком случае, извращенский GNU style такое проповедует, в GTK-коде всё такое.
      https://www.gnu.org/prep/standards/standards.html#Formatting
      С другой стороны, в SML/OCaml/Haskell/... вообще все так пишут, по понятным причинам.
      Ответить
    • А ебанутость с case внутри switch без пробелов кто придумал?
      switch (...) 
      {
      case 1: ...
      case 2: ...
      }
      Ответить
      • Как вообще свищ можно отформатировать так, чтобы он не вонял?
        Этот питух в любом виде выглядит настолько громоздко и нелепо, насколько это возможно. Один уровень вложенности - слишком мало, два - слишком много. "case" и "default" раздувают код.
        Свищ в свище - отдельная боль.
        Ответить
        • Япониял! Сишный свищ обладает способностью делать программы интереснее.

          Так смотришь — скукота ifы, forы, блоки кода, а вот особо изощрённые свищи можно медитировать часами.
          Ответить
          • Сплавленный с циклом, свищ открывает для сишника портал в мир счастья, где он может ещё эффективнее экономить байты, писать макросы и разговаривать с Царём напрямую, а не через молитвы сторонние сайты. В этом мире не кровь, но сам стандарт начинает течь по жилам.
            Ответить
            • >Сплавленный с циклом, свищ открывает для сишника портал в мир счастья, где он может ещё эффективнее экономить байты

              На самом деле для finite state machine дырявый сишнкосвищ самое оно.

              Частенько предотвращает дублирование кода, позволяя при этом избежать goto, а также неэффективного питушения с указателями на лямбдофункции и педерач туда контекста свища.
              Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8