Perl/Perlの基礎知識

Perl のハッシュの使い方(4ページ目)

Perl の変数の形の一つである「ハッシュ」の使い方を覚えましょう。

井上 みやび子

執筆者:井上 みやび子

Perlガイド

ハッシュを利用したプログラムサンプル

ここまでで説明したハッシュの機能を使うと、先のプログラムは以下のようになります。 まだ説明していない事項が含まれていますが、こんなものかと思って入力、実行してみて下さい。
#Perl のハッシュの扱いを覚えるためのプログラム

use strict;
use warnings;
use utf8;
binmode STDOUT, 'encoding(utf8)'; #Windowsは utf8->cp932

#単位(後置する名数など)を指定
my %tanni = (
name => 'さん',
shincho => 'm',
taiju => 'kg',
);

#表示対象者の名前と測定値
my %taro = (
name => '太郎',
shincho => 1.6,
taiju => 60,
);
my %hanako = (
name => '花子',
shincho => 1.75,
taiju => 55,
);

&print_bmi(%taro);   #太郎の情報出力
&print_bmi(%hanako); #花子の情報出力

#計算と出力をサブルーチンにまとめた
sub print_bmi{
my %person = @_;
my $bmi = $person{taiju} / ($person{shincho} * $person{shincho});
print "$person{name}$tanni{name}の測定値: ";
print "$person{shincho}$tanni{shincho} ";
print "$person{taiju}$tanni{taiju} ";
print "\n";
printf ("BMI は %.2f です。\n", $bmi);
print "-------------------------------------\n";
}

出力は、ご自身で試してみて下さいね。

文法チェックは
% perl -c prog.pl
実行は
% perl prog.pl
ですよ。
【編集部おすすめの購入サイト】
Amazonで Perl 関連の書籍をチェック!楽天市場で Perl 関連の書籍をチェック!
  • 前のページへ
  • 1
  • 2
  • 3
  • 4
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます