5

私は2つのperlスクリプトを持っていますが、どちらもユーザーが以下のように入力を入力するのを待ちます。

どちらも同じですか?<>で書かれた「STDIN」は、コードを読みやすくするためだけのものですか?そうでない場合は、違いを教えてください。

a) $in = <STDIN>;

b) $in = <>;
4

3 に答える 3

13

フォーム<FILEHANDLE>は からのみ読み取りますFILEHANDLE

が空の場合、フォーム<>はから読み取ります。または、プログラムに渡されたコマンドライン引数を含む名前が残っているすべてのファイルから。STDIN@ARGV@ARGV

于 2012-12-27T07:32:34.820 に答える
10

<>の省略形です<ARGV>。Andは、(コマンドライン引数) で指定されたすべてのファイル名を開いて反復処理するか、 (が空の場合)にエイリアスされるARGV特別なファイルハンドルです。@ARGVSTDIN@ARGV

于 2012-12-27T07:42:04.810 に答える
0

あなたについてのより多くの情報はperlop、I/O演算子についてのセクション<>から得ることができます

于 2012-12-27T07:54:11.497 に答える