Не удалось усложнить Perl на "has ... => ..." - PullRequest
0 голосов
/ 22 мая 2018

Может ли кто-нибудь помочь объяснить грамматику о "имеет использование ...", "имеет описание ..." ниже cgi.pm?

package Mojolicious::Command::cgi;
use Mojo::Base 'Mojolicious::Command';

use Mojo::Server::CGI;
use Mojo::Util 'getopt';

has description => 'Start application with CGI';
has usage => sub { shift->extract_usage };

sub run {
  my ($self, @args) = @_;
  getopt \@args, nph => \(my $nph = 0);
  Mojo::Server::CGI->new(app => $self->app, nph => $nph)->run;
}

1;

1 Ответ

0 голосов
/ 31 мая 2018

См. Mojo :: Базовая документация .Функция has определяет атрибут для класса.

В этом случае Mojo::Command::cgi имеет базовый класс Mojolicious::Command, а атрибут description по умолчанию соответствует предоставленной строке, а атрибут usage будет инициализирован путем вызова метода extract_usage.

...