1. Perl / Говнокод #14428

    −103

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    use Carp qw(carp cluck croak confess);
    
    carp "warning";
    cluck "warning with backtrace";
    croak "fatal error";
    confess "fatal error withbacktrace";

    Говорящие имена функций такие говорящие придирчивые, кудахтающие, каркающие, исповедывающиеся...

    Запостил: bormand, 28 Января 2014

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

    • http://en.wiktionary.org/wiki/Category:English_onomatopoeias -

      croak: The cry of a frog or toad. (see also ribbit)

      PS не знал что у 'carp' есть еще и официальный перевод.
      Ответить
      • Есть еще вот такой вариант: croak - pass from physical life and lose all bodily attributes and functions necessary to sustain life

        Кстати вороны у них, емнип, тоже croak'ают.
        Ответить
        • Perl. Не каркай, а то не взлетит!
          Ответить
        • > Кстати вороны у них, емнип, тоже croak'ают.

          Англиское название птицы есть само по себе уже ономатопея.

          Другими словами, в англиском, "crow is crowing".
          Ответить
    • Литературненько. Как раз по-перловски.
      Ответить
    • shits "code problem";
      Ответить
      • Легко:
        use Exporter::Renaming;
        use Carp Renaming => [confess => 'shits'];
        no Exporter::Renaming;
        
        shits "code problem";
        Ответить
        • Зачем лишние модули?

          use Carp qw/confess/;
          sub shits($);
          
          shits "Yo!";
          
          sub shits($) { confess shift; }


          :-)
          Ответить
        • Чуть нативнее:
          use Carp ();
          *shits = *Carp::confess;
          shits("code problem");

          http://ideone.com/kIz6CJ
          Ответить
          • Скобки так не убрать :)

            P.S. Но с прототипом 'sub shits($)'...
            Ответить
            • Прототипы perlcritic (pbp) не оценит
              Ответить
              • Да всё по большому счёту фигня.
                Но есть разница, между gcc -Wall
                и :)
                Ответить
    • Carpe diem!
      Ответить
    • Борманд, опомнись, пока не поздно. Юзай питон.
      Ответить
    • ко-ко-ко же.
      Ответить

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