このエラーが発生し、なぜこれが起こるのか理解できません。別のサブルーチンにジャンプすると発生します。なぜこれが起こるのか、モジョリシャスについて理解する必要があるかもしれません。
これが私のプログラムのソースコードです:
#!/usr/bin/perl
use Mojolicious::Lite;
get '/' => sub { &start_home; };
app->start;
sub start_home {
my $d = shift;
my $something = $d->param('something');
### Do things with $something.... etc.. etc..
&go_somewhere_else; ### Go somewhere else
}
sub go_somewhere_else {
my $c = shift;
$c->render(text => "Hello World!");
### End of program
}
レンダラーに値を渡していますが、値があります - なぜ未定義であると言うのでしょうか? 私の理解では、これはサブルーチンにジャンプして出力をレンダリングしようとした場合にのみ発生します。
私のオペレーティング システムは Windows で、Strawberry Perl を使用しています。