[3.10] 練習問題2
2. 数のリストを(1行に1個ずつ)入力の終わりになるまで読み込んで、以下に示した人名のリストの中から、数に対応する人名を表示するプログラムを書いてください
#! /usr/local/bin/perl # ex3-2 use strict; use warnings; my @person = qw(fred betty barney dino wilma pebbles bamm-bamm); print " 表\示したい人名に対応する数を入力してください。数の入力は複数回可能\です。 入力を終了するときCtrl + Zキーを押してください。 数と人名の対応は以下のようになっています。 "; print " 0 - fred 1 - betty 2 - barney 3 - dino 4 - wilma 5 - pebbles 6 - bamm-bamm\n "; chomp(my @nums = <STDIN>); print "\n人名の表\示を開始します。\n"; foreach(@nums){ print "$person[$_]\n"; }
出力結果はこちら。
UIや値のチェックなどを考え始めるときりがないな。
表示したい人名に対応する数を入力してください。数の入力は複数回可能です。
入力を終了するときCtrl + Zキーを押してください。数と人名の対応は以下のようになっています。
0 - fred
1 - betty
2 - barney
3 - dino
4 - wilma
5 - pebbles
6 - bamm-bamm1
3
6
^Z人名の表示を開始します。
betty
dino
bamm-bamm
「はじめてのPerl」で与えられている所要時間の範囲で考えていくことにしよう。