1. C# / Говнокод #3274

    +136

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    enum Bool
    {
        True,
        False,
        FileNotFound
    };

    Как оказывается Boolean может быть не только long, но и FileNotFound.

    Нашел зде©ь http://thedailywtf.com/Articles/What_Is_Truth_0x3f_.aspx

    Запостил: HyperGeek, 19 Мая 2010

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

    • и чем ему не понравился Bool? тут и True, и False, и Null.
      Ответить
      • bool - это значимый тип, и к тому же non-nullable. Так что null он быть не может
        Ответить
    • не надо бойанов, ок?
      Ответить
      • мысль свежа, FileNotFound
        Ответить
        • чем свежа? оригиналу на tdwtf пять лет
          Ответить
          • не все помнят что было пять лет назад... иначе бы г-кодеры перевелись
            Ответить
            • >иначе бы г-кодеры перевелись
              Да.Да. Я тоже это видел. 5 лет назад хотели всех говнокодеров поставить к стенке и уебать.
              Ответить
    • Как продолжение срача на тему возвращаемых значений и исключений
      http://govnokod.ru/3226
      Ответить
    • Этому коду нехватает шаблонов:
      template<class yaPidor>
      enum bool
      {
      true,
      false,
      yaPidor
      };
      Ответить
      • >yaPidor
        Верный признак, изучения С++?
        Ответить
        • А вы разве не знали, что к С++никам спиной поворачиваться не стоит, а нагибаться тем более.
          Ответить
    • ахтунг, ахтунг, нашествие орков! то бишь, троллей!
      Ответить
    • Я так понимаю, что тип bool? в данной аудитории считается ересью?
      Ответить
      • 1) стоило бы назвать иначе, "Bool" вносит путаницу
        2) подход с энумерациями противоречит духу C#, здесь следовало бы иметь исключения.
        Ответить
        • А если Вы программируете на VS2005 Framework 2.0? Как использовать неопределенное значение (эквивалент bool?). Название FileNotFound - не слишком удачное, это да. Но в целом, подход вполне справедливый для C# ver. 1.
          Ответить
          • > А если Вы программируете на VS2005 Framework 2.0? Как использовать неопределенное значение (эквивалент bool?)

            я бы пошёл и скопипастил откуда-нибудь код Nullable<T>.
            Один хрен, большой разницы нет, что bool?, что Nullable<bool>.
            Ответить
            • ой, вей, Nullable<T> судя по http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx поддерживается уже в 2.0, ничо копипастить не надо.
              Ответить
    • Чувство гордости не давало ему ответить, но глаза его выдавали с потрохами. Этот голод не с чем не спутаешь. Я понимал, что вот сейчас он разрешит делать с собой всё что захочешь. Любые извращения и фантазии. Вчера с Маринкой я надеялся только на жалкий минет, а сегодня я мечтал о том, чтобы она не дай бог не позвонила и не отвлекла нас.
      Ответить

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