Perlのサブルーチンfindfilesにサブルーチンがあり、引用符なしで文句を言うので、入力パラメーターとして引用符付きの値"* / *"を渡す必要があります。一方、私のサブルーチンでは、引用符を外す必要がありました(多分!)問題値を印刷して確認するとき、引用符などは表示されませんが、特別な隠し文字や不明な点がある可能性がありますか?* / *を直接使用するとコードは正しく機能しますが、入力パラメーターとして渡すと正しく機能しません。何か考えがありますか?
sub findfiles {
$dirname=$_[0];
my @temp = grep {-f} <$dirname>;
print @temp;
}
&findfiles("*/*"); doesnot work
but
sub findfiles {
$dirname=$_[0];
my @temp = grep {-f} <*/*>;
print @temp;
}
その仕事をします