CPerlには、条件によって、返却する値を変えることができる三項演算子というものがあります。上の構文だけ見ると少しわかりにくいので、実際にサンプルを書いてみます。5;「$flag」が「1」で真の値です。三項演算子は条件が真の場合には「?」の直後の値を返却します。「3」が「$num」に代入されます。次は、条件が偽の場合のサンプルです。5;「$flag」が「0」で偽の値です。三項演算子は条件が真の場合には「:」の直後の値を返却します。「5」が代入されます。三項演算子は慣れるまでは少し読みにくい構文です。前半だけを見ると「$num」に「$flag」が代入されているように思えるかもしれません。「$flag」が代入されるのではなく、「$flag」が条件になっていて、条件に応じて「?の直後」あるいは「:の直後」の値が返却されます。Perlの真偽値について詳しく知りたい場合は、以下の記事を参考にしてください。Perlの真偽値ifで書くのとの違いは?三項演算子で書けることはif文でもそのまま書けます。5;}違いは、三項演算子は短く書けるということと値を返せるということです。この利点を生かすと、たとえばMojoliciousのテンプレートの中で、こんな風に書けます。%>if文で書くより省略でき、1行で短くスッキリ書けましたね。複数の条件を連続させて使用することができます。ネストされている場合も読めるようにしておきましょう。7;少し読みにくいですが、最初に書いたとおり読んでいきます。「$flag」が「1」の場合は「3」が返却されます。ない場合は「:」の後ろが実行されます。その後に続く三項演算子が実行されます。「$flag」が「2」の場合は「5」が返却されます。ない場合は「:」の後ろが実行されます。「7」が返却されます。サンプルプログラム三項演算子のサンプルプログラムです。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebスタートアップも。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。このサイトはGiblogで製作されています。