私は次のコードを持っています:(この質問の目的のために非常に単純化されていますが、私が抱えている問題を完全に示しています)
#!/usr/bin/perl
use strict;
use warnings;
&outer;
my $connected_sub;
sub outer {
print "HELLO\n";
&$connected_sub;
$connected_sub = sub {
print "GOODBYE\n";
}
}
プログラムを実行すると、次の出力とエラーが表示されます。
HELLO
Use of uninitialized value in subroutine entry at subTesting line 13.
Can't use string ("") as a subroutine ref while "strict refs" in use at subTesting.pl line 13.
私はここで何かを見落としていますか?私はこれの問題が何であるかを理解することも理解することもできません。