Субъективный Си / Говнокод #24124 Ссылка на оригинал

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
+ (NSString*)enumToString:(SomeEnum)someEnumValue
{
	NSDictionary *strings =
	@{
		@(SomeEnumUndefined) : @"Undefined",
		@(SomeEnumValue1) : @"Value1",
		@(SomeEnumValue2) : @"Value2",
		// Ещё 100500 пар
	};

	return strings[@(someEnumValue)];
}

Имена изменены, но смысл понятен. Точнее, непонятен.

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

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

  • > По старой, ещё советской статистике
    Интересно, как они собирали эти данные ?

    > гей группы в ВК
    Чо, вступил в группу-то ?

    > радужная кровь
    А пчему не голубая ?
    Ответить
    • @Интересно, как они собирали эти данные ?
      Анонимный опрос.

      @Чо, вступил в группу-то ?
      Нет.

      @@А пчему не голубая ?
      Радуга - международный символ ЛБГТ
      Ответить
  • Кровь гомосексуалистов нужно маркировать (радужной наклейкой, скажем) и обязательно уведомлять перед процедурой (за исключением случаев, если пациент ребенок или без сознания).
    Ответить
    • > обязательно уведомлять перед процедурой
      самого донора, мало ли чо
      Ответить
    • > или без сознания
      Поскользнулся. Потерял сознание. Очнулся пидором.
      Ответить
  • Интересно только, какие выводы предлагал нам сделать топикстартер. То, что вокруг полно демагогов, что ли? Так я это давно заметил...
    Ответить
    • 1. Не вступать в связь с гомосексуалистами и проститутками, не искать среди них друзей.
      2. Представителям закона: ужесточить правила донорства. Как они это сделают - уже их головная боль, но всё должно быть прозрачно, вплоть установления круга лиц, с кем донор имеет сексуальные контакты. Донором может быть только порядочный человек.
      Ответить
      • > ужесточить правила донорства
        Дык там и так кровь на карантине держат полгода (или год?). И юзать её будут только если ты через этот срок придёшь ещё раз и анализы ничего не задетектят.
        Ответить
        • Ни один метод не даёт 100% гарантии. Даже ПЦР, которая считается самой чувствительной. Автор ее, если я не ошибаюсь, Кэрри Мюллис, долгое время даже отрицал факт того, что ВИЧ вызывает иммунодефицит. Потом покаялся: признался, что сфальсифицировал результаты исследований, потому, что хотел отбить Нобелевскую у других исследователей.

          Вирус начинает позиционировать в крови через многие годы, десятилетия. Всё это время кровь крайне опасна.
          Ответить
          • Но ведь если не глотать сперму и не давать в себя кончить, риск нулевой. Разве нет?
            Ответить
            • Не нулевой. Вирус передаётся даже при контакте слизистых - сто раз уже писалось.
              Ответить
            • Лучше запишись в монастырь анимешники. От джвумерных няшек ещё никто не заразился.
              Ответить
  • Тред не читал
    Топикстартера депортировать в Иран, там его повесят
    Ответить
  • Ого, с каждым разом в нагрузку дают всё больше комментариев.
    Ответить
      • Страйко нас с тобой забанил вчера.
        Я заметил, что он очень непримиримо относится к постам, где задевают права ЛБГТ - банит.
        Ответить
            • А тут банят за пиздохуйню в постах или комментах ?

              ЗЫ. Не знал, что тут случается одмин.
              Ответить
              • Иногда банят. Но для этого нужно сильно упороться. Прям очень.
                Ивана Рябинина тоже забанил. Ава исчезла.
                Ответить
              • >А тут банят за пиздохуйню в постах или комментах ?

                Тут вообще обычно никого не банят.
                Ты просто уникум какой-то: заработать на ГК бан за полтора дня!
                Даже сёма-анонимб и тот полгода старался, пока его пидорнули.
                Ответить
                  • Ну, по сравнению с другими ресурсами, тут почти нет модерации.

                    Правда последнее время ковровые баны и чистки чаще стали. Видимо, у Страйкера всё-таки свободное время для ГК появилось.
                    Ответить
                    • Вообще, чистка — это полезно, очищает оргазм от злаков и вмяких парафитоф.
                      Ответить
                          • А ещё ты пробелами злопотребляеш-ш-ш-ш...
                            Нагайна сверкнула изумрудными глазами и свернулась в кольцо.
                            Ответить
                            • > пробелами
                              хз, как от этого избавиться, сам не понимаю, откуда у меня пробелы лезутъ

                              > Нагайна
                              Хари Потера перечитал штоль?
                              Ответить
                              • @@Хари Потера
                                Не читаю беллетристики.

                                Нагайна - законная супруга Нага, из Рикки-Тикки-Тави (персонаж "Книги джунглей").
                                Ответить
                                • я думаю она радилась из яйца ,и тёмный лорд её нашёл.но эта не та змея каторую выпустил гарри в зоопарке потому что та радившись была в зоопарке.и складывается вопрос нагайна же крестраж значит волан-де-морт завладел ею перед тем как патирял силу так вот куда она делась когда он патирял силу и как она нашла его?
                                  Ответить
                                • Вот так вот гугл подводит людей. Персонажи старых книг тонут под одноимёнными из новых 🙁
                                  Ответить
  • мне кажется или топикстартер разбирается в коде еще хуже, чем автор кода?
    Я вижу только что не было смысла плодить столько объектов. Но не понять что это преобразование enum в строковые значения... Может у топикстартера есть свои варианты как это сделать ПРАВИЛЬНО?
    Ответить
        • Домашнее задание: написать через switch, но с одним return.
          Это реально, ребята. Попробуйте, вам понравится.
          Ответить
            • Я ж не спорю, если ты зарабатываешь на доширак жабоскриптизом, то тебе код из топика ок
              Ответить
              • Так что, великий гуру покажет вариант со switch/case без раздувания, который был бы короче и нагляднее кода с dict'ом? Или ограничишься пердежом в лужу?
                Ответить
                • То есть с дошираком и жабоскриптизом я угадал? А то слышен запуск пердачно-реактивной тяги
                  Ответить
                  • Конечно угадал, сижу вот, пакетом от доширака тушу сгоревший стул. Что там со switch/case?
                    Ответить
                    • Всё хорошо с ним. Замени @(SomeEnumUndefined) : @"Undefined" на case SomeEnumUndefined: retVal = @"Undefined"; break; получишь понижение читаемости на целых три процента, зато избавишься от создания словаря при каждом вызове функции и кучи NSNumber'ов до купы.

                      Если так хочется NSDictionary, чего б не сделать его статическим?

                      Gerchicov-bp выше понял, о чём речь, но не смог распознать иронию в описании и полез залупаться на батю. Не надо так
                      Ответить
                      • > @(SomeEnumUndefined) : @"Undefined"
                        > case SomeEnumUndefined: retVal = @"Undefined"; break;
                        Тут проблема даже не в читаемости, а в необходимости писать лишний мусор.
                        И да, то, что словарь должен быть статическим, очевидно даже заедушному доширакеру.
                        Мне почему-то показалось, что ты что-то имеешь против принципиальной возможности использования dict'а в таких случаях.

                        P.S. https://pastebin.com/fMgW8DVE - не ебу, зачем вам там в вашем "ObjC" все эти @().
                        Ответить
                        • @(SomeEnumUndefined) это сахар для создания NSNumber'а с интовым значением (потому что NSDictionary обычные int'ы прохавать не сможет). То есть по сути boxing. И это на каждый чих.

                          Так-то ничего плохого в подходе нет, был бы это Swift, я бы и слова не сказал
                          Ответить
                      • ну так да, если массив используется редко, то я бы сделал так же, как в этом "говнокоде", если часто, то статический массив. Без изврата с switch-case.
                        Особенно актуально когда требования к приложению меняются часто и непредсказуемо.
                        Ответить

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

Семь раз отмерь — один отрежь, guest!

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


    8