Perl入門ゼミ

テキスト処理、Linuxサーバー管理、Web開発ならPerl
  1. Perl
  2. 構文
  3. here

unless文

条件が満たされなかった場合の処理を記述するにはunlessを使用します。

# unless
unless (条件) {
  # 条件が満たされなかった場合の処理
}

unlessのサンプルです。条件を満たさなかった場合にプログラムを終了する処理です。

# 条件を満たさなかった場合にプログラムを終了
my $num;
unless (defined $num) {
  die "The number must be defined";
}

これはif文と否定演算子を使用して書くこともできます。Perlではunlessが好んで使用される傾向があります。

# if文と否定演算を使って表現
if (! defined $num) {
  die "The number must be defined";
}

unlessを後置することもできます。

# 後置のunless
die "The number must be defined" unless defined $num;
  • Perlとはテキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。
  • Linuxサーバーでのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意
  • Perlはgitopensslなど広く普及したUnix/Linuxミドルウェアの補助ツールとして採用実績あり。後方互換性とポータビリティの高さがひとつの理由と推測。
  • 大量のテキストを扱うWeb開発も得意。ロングテールSEOを意識したWebサイト、アドテクやソーシャルゲームでの50ms以内のJSONの生成など。