1

ここで何が問題なのですか?

既存のファイルの内容を表示しようとしています:

perl -MFile::Slurp -e 'print File::Slurp->read_file("/tmp/001.jpg", { binmode => ":raw" } ) if -e "/tmp/001.jpg"; '

エラーが表示されます:

read_file 'File::Slurp' - sysopen: No such file or directory

ファイルが存在し、print実行されるのみif -e "/tmp/001.jpg"

4

1 に答える 1

8

File::Slurp::read_fileの代わりに経由で関数を呼び出しFile::Slurp->read_fileます。後者の場合、Perl のオブジェクト システムが機能し、渡される最初の引数は --read_fileの前のものになります。つまり、最初の引数は、実際に読みたいファイル名ではなく->文字列になります。"File::Slurp"

newこれが、新しいインスタンスを作成するパッケージを呼び出す理由でもあります。

于 2012-08-25T14:36:20.933 に答える