Какова цель Parse :: CPAN :: Авторы? - PullRequest
0 голосов
/ 28 октября 2010

Какова цель модуля Parse :: CPAN :: Авторы ?

  use Parse::CPAN::Authors;

  # must have downloaded
  my $p = Parse::CPAN::Authors->new("01mailrc.txt.gz");
  # either a filename as above or pass in the contents of the file
  my $p = Parse::CPAN::Authors->new($mailrc_contents);

  my $author = $p->author('LBROCARD');
  # $a is a Parse::CPAN::Authors::Author object
  # ... objects are returned by Parse::CPAN::Authors
  print $author->email, "\n";   # leon@astray.com
  print $author->name, "\n";    # Leon Brocard
  print $author->pauseid, "\n"; # LBROCARD

  # all the author objects
  my @authors = $p->authors;

ОПИСАНИЕ

Комплексная сеть архивов Perl (CPAN) - очень полезная коллекция кода Perl. Он имеет несколько индексов файлов, которые он размещает, включая файл с именем "01mailrc.txt.gz" в каталоге "авторов". Этот файл содержит много полезной информации об авторах CPAN, и этот модуль предоставляет простой интерфейс для данных, содержащихся в.

Обратите внимание, что этот модуль не занимается загрузкой этого файла. Ты должен сделать это сам.

Что это делает? Для чего это хорошо?

Возвращает следующие данные

my $author = $p->author('LBROCARD');
 $a is a Parse::CPAN::Authors::Author object
 ... objects are returned by Parse::CPAN::Authors
print $author->email, "\n";  leon@astray.com
print $author->name, "\n";  Leon Brocard
print $author->pauseid, "\n";  LBROCARD...

& hellip; всех авторов CPAN и их работа с модулем, именем, почтовым адресом и т. д.

1 Ответ

8 голосов
/ 28 октября 2010

С какой частью раздела описания у вас возникли проблемы?

В CPAN есть несколько файлов метаданных, которые описывают его содержимое.Этот модуль позволяет вам анализировать один из них и извлекать его данные простым способом.

Если вы не пишете программное обеспечение, которое программно взаимодействует с CPAN, тогда этот модуль вряд ли будет вам полезен.Если я правильно помню, Леон написал это, потому что ему нужно было написать CPAN :: Mini :: Webserver .

...