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

    +159

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    function check_fio() {
      var space = /^\s/;
      var fio = $("#form_fio").val();
      var fio_length = fio.length - 1;
      if (fio[fio_length].match(space)) {
        fio = fio.substring(0, fio.length - 1);
        $("#form_fio").val(fio);
        check_fio();
      }
    }

    Казалось бы, удаление пробелов в конце строки, что может быть проще.

    Запостил: newmindcore, 25 Июля 2013

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

    • > check_fio

      Лец ми спик фром май харт ин рашн!
      Ответить
    • Когда я заметил здесь рекурсию, наступило Просветление.

      Мышление автора удивляет меня. Так и не могу понять, это какой-то курящий математик, копипаст-мастер, или знаток Malbolge.
      Ответить
      • А мне теплый ламповый Prolog напомнило. Правда там это было бы лаконичнее :)
        Ответить
        • А я так и не понял, приверженец какой доктрины автор.

          С одной стороны, избегание цикла с помощью рекурсии — это функциональщина.

          С другой стороны, автор повёл себя, как последний пидарас императивщик, сравнивая с пробелом один символ, а не строку. Странно, что при этом он умудрился задействовать регулярку.

          Это такой случай, когда не хочешь, а всё равно спросишь, что курил автор.
          Ответить
          • императивщик пидарас это мягко сказано! не знаю как назвать человека, который использует регулярные выражения для того, чтобы сравнить один символ.
            Ответить
          • Судя по всему он курил http://stackoverflow.com/questions/3000649/trim-spaces-from-start-and-end-of-string
            Ответить
            • Что показательно и поучительно в этом стековерфлоу треде, так это то, что, по задумке, trim должна убирать непечатные символы, а не только пробелы. Но это как-то ускользнуло от широких масс ж.кодеров.
              Ответить
            • И, как всегда, не обошлось без жквери.
              Ответить

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