2
A
答えて
2
あなたが<>
からundefを取得したときにあなたがeofに達したことは知っていますが、あなたのケースではchomp
はそれを誇張しています。次のように
EOFまで読むために通常のPerlのイディオムは次のとおりです。
while(<>) {
chomp;
# do whatever you want with the line in $_
# ...
}
2
私はあなたの質問ctrl-d
に推測UNIX上として、EOF
に等しいのですか?
while (<$fh>) {
# use $_ here
}
それとも、あなたはPerlが舞台裏で何を綴ることが明示さを主張する場合:
while (defined($_ = <$fh>)) {
# use $_ here
}
またはいくつかの他の変数を使用します。
while (defined(my $in = <$fh>)) {
# use $in here
}
0
を
$fh
でいくつかのファイルハンドル付き
あなたが尋ねた質問に誰もが多くを追加しているようです。入力が終了したか、どのようにすることを知っていますとき、どのようにあなたが知っていると同じように
print "EOF reached\n" if not defined $input;
関連する問題
- 1. PERL CTRL-Dがユーザー入力を停止しない
- 2. CTRL-Dの使い方は?
- 3. SublimeのVisual StudioコードでCtrl + DとCtrl + Uの同等のショートカットは何ですか?
- 4. Perl Regex(\ d * \。\ d {2})
- 5. \ D Perlの正規表現で、私は維持していますいくつかのコードで
- 6. Elixir iexをctrl-Dで終了するようにカスタマイズできますか?
- 7. EoFの/ Ctrlキー+ Dコマンド
- 8. Perl正規表現 - ?\ d +(?:\。\ d +)?
- 9. 入力方法Ctrl-D
- 10. テキストボックスでCtrl + Cをキャッチする
- 11. Intellij IdeaのサブライムでCtrl + Dのような機能はありますか?
- 12. 私のコードでCtrl + Dを検出すると、Chromeでブックマークのキーボードショートカットが追加されますが、これを防ぐ方法はありますか?
- 13. これはどのコードですか?/^(\ d {4} | \ d {6})$/
- 14. perl -dのxとpの違いは何ですか?
- 15. Perl -dとmodulinoの問題
- 16. 私のサーバーのD:ドライブにphpmyadminをインストールできますか?
- 17. scanf()で[CTRL] + [D]を押すと、どのようにEOFを達成できますか?
- 18. IPythonとbpythonでCtrl + Dを同等ですか?標準のPythonのインタラクティブシェルで
- 19. C++はctrl-dで入力を要求しなくなります
- 20. ユーザがCでCtrl + dを入力したときにプログラムを終了する
- 21. Telnetコマンドとは何ですか255 236はCtrl + DでPuttyから送信されますか?
- 22. ARGFを使用したRubyスクリプトでのCtrl-Dのトラップ
- 23. キャッチはエラーをキャッチできません
- 24. ctrl-cをキャッチしてユーザーに確認する方法はありますか?
- 25. 私のコードがCtrlキーの状態を検出できないのはなぜですか?
- 26. Dでioctlをモックできますか?
- 27. Perlディレクトリがif(!-d)文を過ぎていますか? [readdir results]
- 28. Ctrl-UpとCtrl-DownのASCIIコード
- 29. PerlでSQL接続の例外をキャッチ
- 30. Ctrl + Shift + dでregisterHotKeys関数を使用する方法
:あなたは
^D
を介して、押されたことを伝えることができ:のために簡単に、入れ
ユーザは最後に到達したファイル内のパイピングとは対照的にctrl-Dを送信しましたか? – Sysyphus