1. Objective C / Говнокод #24124

    −6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    + (NSString*)enumToString:(SomeEnum)someEnumValue
    {
    	NSDictionary *strings =
    	@{
    		@(SomeEnumUndefined) : @"Undefined",
    		@(SomeEnumValue1) : @"Value1",
    		@(SomeEnumValue2) : @"Value2",
    		// Ещё 100500 пар
    	};
    
    	return strings[@(someEnumValue)];
    }

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

    Запостил: Desktop, 14 Апреля 2018

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

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

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

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

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

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

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

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

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

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

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

                                  Нагайна - законная супруга Нага, из Рикки-Тикки-Тави (персонаж "Книги джунглей").
                                  Ответить
                                  • я думаю она радилась из яйца ,и тёмный лорд её нашёл.но эта не та змея каторую выпустил гарри в зоопарке потому что та радившись была в зоопарке.и складывается вопрос нагайна же крестраж значит волан-де-морт завладел ею перед тем как патирял силу так вот куда она делась когда он патирял силу и как она нашла его?
                                    Ответить
                                  • Вот так вот гугл подводит людей. Персонажи старых книг тонут под одноимёнными из новых :(
                                    Ответить
                                    • Подвёл тебя под монастырь, проверь.
                                      Ответить
                                      • > монастырь
                                        Там в кельях интернет есть? Если да -- то отличное место чтобы позаниматься своими проектами и не отвлекаться на всякую хуету.
                                        Ответить
                                    • x3, я не гуглил. Вспомнил последнюю книгу, где она встречалась.
                                      Ответить
                  • Не правда: на говнокоде банят за оффтоп, мат и похабщину
                    Ответить
                    • В таком случае, на этом сайте должно быть пусто и тихо...
                      Ответить
          • Ищо сегодня пейсал говнокомменты с shit
            Ответить
    • мне кажется или топикстартер разбирается в коде еще хуже, чем автор кода?
      Я вижу только что не было смысла плодить столько объектов. Но не понять что это преобразование enum в строковые значения... Может у топикстартера есть свои варианты как это сделать ПРАВИЛЬНО?
      Ответить
      • http://lmgtfy.com/?q=objc+switch+case
        Ответить
        • А зачем писать туеву хучу case/return?
          Ответить
          • Домашнее задание: написать через switch, но с одним return.
            Это реально, ребята. Попробуйте, вам понравится.
            Ответить
            • Ок, зачем писать туеву хучу case/break?
              Ответить
              • Я ж не спорю, если ты зарабатываешь на доширак жабоскриптизом, то тебе код из топика ок
                Ответить
                • Так что, великий гуру покажет вариант со 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.
                          Особенно актуально когда требования к приложению меняются часто и непредсказуемо.
                          Ответить

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