0

それらが正確にどのように使用されるかについて、私はperlショートカットに混乱しています。$/私は変数とについてもっと混乱しています$\。私はperlスクリプトを初めて使用するので、これを手伝ってくれませんか。

4

1 に答える 1

7

For $/: 入力セパレータです。入力ソース (ファイルなど) からmy $line = <FILEHANDLE>読み取る場合、Perl は$/. したがって、デフォルトで改行文字"\n"が使用されるため、行が何であるかを通常に理解できます。

ただし、設定を解除$/すると、Perl は 1 回の呼び出しで入力ストリーム全体を読み取ります。したがって、$/ローカルで設定を解除してファイル全体を読み取るのは一般的なイディオムです。

my $whole_file = do {
  local $/;
  <FILE_HANDLE>
};

または似たようなもの。

$\一方、 への各呼び出しの後に常に追加されprintます。デフォルトでは未定義です。つまり、改行文字などを自分で追加する必要があります。

これらはすべて、perlvar のドキュメント ページで詳しく説明されています。

于 2012-11-30T11:00:47.433 に答える