今回は「IO::ScalarArray」を使った標準入力の自動試験について解説します。STDINは、入力用のハンドルであって、プログラムの中からここにデータを書き込むことはできません。標準入力にデータ流し込むことはできないのですが、擬似的に試験を行うことができます。いう仕組みを使用すれば標準入力から行を読み込む<STDIN>という記述を、データを変数から読み込むという記述に結びつけることができます。ここでは詳しく解説しませんがkitsさんのtieでSTDINを置き換えるという記事で方法が解説されています。仕組みを利用して、標準入力にデータを流し込むような記述を可能にするモジュールです。以下のように使用します。標準入力に流し込みたいデータを配列で作成します。標準入力は改行がひとつの区切りですので、データの末尾には改行をつけます。それをIO::ScalarArrayのnewに渡して、オブジェクトを作成します。エイリアスになるようにします。標準入力の自動試験のサンプル対話的に質問をするプログラムの試験です。question関数は、男かどうかをたずねる関数になっています。$is_man;}スカラー入出力を利用する方法Perlのスカラー入出力という機能を利用するサンプルです。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebスタートアップも。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。このサイトはGiblogで製作されています。