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

    +133

    1. 1
    return Training.ContainsKey(typeof(unit)) ? true : false;

    А я ведь говорил ему не рефакторить на ночь глядя.

    Запостил: RaZeR, 13 Июня 2013

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

    • В чём суть?
      Ответить
      • Суть в том, что ContainsKey и так возвращает boolean
        Ответить
        • Причем тут ContainsKey? Любая запись "A? true : false;" всегда бред.
          Ответить
          • Дерзко, но метко. )
            Ответить
          • В языках, которые в качестве условия принимают только boolean.
            Ответить
            • гипотетически разница есть:
              int A = 42;
              int i = A?true:false;

              так что плюсану
              Ответить
              • var A = 42;
                var i = A?true:false;

                fixed
                js и сишка c их неявными приведениями к булу - самый частый пример.
                Плюс! Даже до-диезик имеет bool? то бишь допускает null.
                Ответить
              • Постыдитесь!
                int A = 42;
                int i = (bool) A;
                Ответить
            • Ну мы же о старом добром шарпее. Да и в любом случае в условии идет неявная конвертация в булеан, и при повторной проверке условия ответ будет тот же, так что все равно бред.
              Ответить
          • >>Причем тут ContainsKey?
            При том, что ContainsKey возвращает bool.
            Гипотетически вам может понадобится где-то написать такое условие.
            Но когда у вас уже есть результат, доп. условие не нужно.
            Ответить
            • я имел в виду что в схеме "A? true : false;" А - всегда булеан и конкретика ContainsKey тут погоды не делает
              Ответить
              • Тут вы правы конечно, но я говорил о гипотетическом использовании.
                Т.е. в вашем примере переменной "A" будет являться "Training.ContainsKey(typeof(unit)). "
                Ответить
    • Бульшит. Классический.
      Ответить
    • vanished
      Ответить

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