$_Perlにはデフォルト変数というものが存在します。$_デフォルト変数が利用されるいくつかの例を最初に見てみます。grep関数grep関数に渡された配列のそれぞれの要素は、デフォルト変数に代入されます。@values1;「$_」はデフォルト変数であり、@values1のそれぞれの要素が順番に代入されます。これは、英語の代名詞「it」を表現していると考えるとわかりやすいです。map関数map関数に渡された配列のそれぞれの要素は、デフォルト変数に代入されます。@values1;forでレキシカル変数の宣言が省略された場合forでレキシカル変数の宣言が省略された場合は、配列のそれぞれの要素がデフォルト変数に代入されます。"$_\n";}後置のfor後置のforを使った場合、配列のそれぞれの要素は、デフォルト変数に代入されます。@values;while文でダイヤモンド演算子を単独で使用した場合while文でダイヤモンド演算子を単独で使用した場合は、各行がデフォルト引数に順番に代入されます。"$_\n";}この上記の利用方法が、頻繁に目にするデフォルト変数の利用方法です。標準関数における暗黙の引数Perlの標準関数には、引数を省略すると、暗黙の引数として、デフォルト変数を使用するものがあります。これは、自分で記述するときは、可読性が下がるので避けたほうがよい書き方です。lc関数で引数を省略した場合は、デフォルト変数が暗黙の引数になります。@values1;これは、明示的にデフォルト引数を書いたときと同じ意味になります。@values1;標準関数で引数が省略されていた場合は、暗黙の引数が利用されているのではないかと疑ってみましょう。正規表現における暗黙のターゲット正規表現のパターンマッチ演算子の左辺が省略された場合は、デフォルト変数が使用されます。s/cat/dog/;}これはデフォルト変数を明示的に書いた場合と同じ意味になります。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebスタートアップも。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。このサイトはGiblogで製作されています。