私は2つのperlスクリプトを持っていますが、どちらもユーザーが以下のように入力を入力するのを待ちます。
どちらも同じですか?<>で書かれた「STDIN」は、コードを読みやすくするためだけのものですか?そうでない場合は、違いを教えてください。
a) $in = <STDIN>;
b) $in = <>;
私は2つのperlスクリプトを持っていますが、どちらもユーザーが以下のように入力を入力するのを待ちます。
どちらも同じですか?<>で書かれた「STDIN」は、コードを読みやすくするためだけのものですか?そうでない場合は、違いを教えてください。
a) $in = <STDIN>;
b) $in = <>;
フォーム<FILEHANDLE>
は からのみ読み取りますFILEHANDLE
。
が空の場合、フォーム<>
はから読み取ります。または、プログラムに渡されたコマンドライン引数を含む名前が残っているすべてのファイルから。STDIN
@ARGV
@ARGV
<>
の省略形です<ARGV>
。Andは、(コマンドライン引数) で指定されたすべてのファイル名を開いて反復処理するか、 (が空の場合)にエイリアスされるARGV
特別なファイルハンドルです。@ARGV
STDIN
@ARGV
あなたについてのより多くの情報はperlop、I/O演算子についてのセクション<>
から得ることができます