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

    −122

    1. 1
    my $exp_data = $map->get_experiments_data($gg, $map, $signals_sign, $distinct_lists);

    Пуленепробиваемый код! На случае, если вдруг объект забудет, кто он такой.

    Запостил: krushi, 29 Октября 2010

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

    • А что говорит остальной код? Может там где-то еще другие объекты передаются в этот метод?
      Ответить
      • Скорее всего, этот метод вначале был функцией в скрипте длиной в простыню, потом кто-то из программистов начал интересоваться ООП и перетащил ее вместе с соседями в класс. Остальной код выглядит так же.

        А какие другие объекты могут туда передаваться?
        Ответить
        • Ну, что-нибудь вроде:

          $map->get_experiments_data($gg, $map2, ...);

          Какие-нибудь операции над матрицами, где вторым операндом может выступать та же матрица... Вижу, что не похоже на то, но - как знать.
          Ответить
          • А, понял. Нет, внутри везде используется только аргумент $map, а $self -- только технически, для вызова соседних методов.
            Ответить

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