Как понять подколл "sub ($ c) {...}"? - PullRequest
0 голосов
/ 22 мая 2018

Я читаю пример mojo из: https://mojolicious.org/ Ниже приведен код:

use Mojolicious::Lite -signatures;

# Render template "index.html.ep" from the DATA section
get '/' => sub ($c) {
  $c->render(template => 'index');
};

......

Мой вопрос: как получить этот фрагмент кода, скомпилированный perl?Обычно я буду кодировать подколланы как:

get '/' => sub {
      my $c = shift;
      $c->render(template => 'index');
    };

Это может быть хорошо скомпилировано с помощью клубничного Perl.В то время как пример кода от mojo получил ошибки:

D:\Source\test_code\mojotest>perl mojo3.pl daemon
Illegal character in prototype for ? : $c at mojo3.pl line 4.
Illegal character in prototype for ? : $c at mojo3.pl line 9.
Illegal character in prototype for ? : $c, $msg at mojo3.pl line 10.

Может кто-нибудь сказать, почему?

...