1. JavaScript / Говнокод #12598

    +141

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    var declination= function(n, form1, form2, form5){
            n = n % 100;
            var n1 = n % 10;
            if (n > 10 && n < 20) return form5;
            if (n1 > 1 && n1 < 5) return form2;
            if (n1 == 1) return form1;
            return form5;
        }

    Запостил: хуита, 15 Февраля 2013

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

    • хуита
      Ответить
    • Боюсь предположить, для чего это всё
      Ответить
    • declination(3, 'очко', 'очка', 'очков')

      похоже на выбор правильной формы для русского языка, но насколько корректно работает - лень разбираться
      Ответить
      • http://doc.qt.digia.com/stable/i18n-plural-rules.html

        Вроде бы код ОП'а даже правильный. Если не упускаю какую-то мелочь.
        Ответить
        • Мне понравилось: Japanese Rule 1: otherwise Rule 2: N/A Rule 3: N/A
          Ответить
          • Ну у них походу как в хаскеле otherwise это True.
            Ответить

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