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

    −104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    //написали и нам на кодревью сказали что это Оо
    if (([someobj1.index isEqualToNumber:someobj2.index] ? YES : NO)) {...}
    //рефакторим в:
    BOOL *check;
    [someobj1.index isEqualToNumber:someobj2.index] ? (check=YES) : (check = NO)
    if (check) {...}
    //видим что среда ругается и наконец рождаем
    if ([someobj1.index isEqualToNumber:someobj2.index]) {...}

    перлы все тогоже джуна

    Запостил: torip3ng, 15 Июля 2013

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

    • > BOOL *check;
      Что, вот прямо так?
      Ответить
      • Как не печально, но именно так...
        Ответить
      • Ну любой из нас хотя бы раз по привычке рисовал примитиву звездочку.
        Или объявлял его как (nonatomic, strong).
        Хотя здесь все-таки от неграмотности, видимо.
        Ответить
    • > ... ? (check=YES) : (check = NO)
      Никогда не понимал, зачем люди абузят тернарники, заставляя их исполнять побочные действия... Для этого же же есть if :)
      Ответить
      • //написали и нам на кодревью сказали что это Оо

        че, прям так и написалли?
        видел бы шёф, он бы тебя погладил по головочке, воображаю...
        Ответить
        • ахахахаха))) по головочке))) по хую бы погладил так чтоле?
          Ответить

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