0
私はPerlの階乗関数に取り組んでいます。 次のコードは、ステートメントは、サブルーチン内でまだであれば、私は私を信じてCan't return outside a subroutine.
Perlエラーの単純階乗関数:サブルーチン外に戻る
factorial {
my $n = $ARGV[0];
if($n <= 1){
return 1; # ----- Error Here -----
}
else {
return $n * factorial($n - 1);
}
}
私にエラーを与えます。エラーの原因は何ですか?
サブファクトリ{...}でサブルーチンを定義します。 'sub'キーワードがなければ、それはサブルーチンではなく、別のものです – zdim
' factorial();のメイン関数を呼び出す – ssr1012
'$ ARGV [0]'はプログラムの最初のコマンドライン引数です。あなたのサブルーチン( '$ _ [0]'にあります)の最初のパラメータです。 –