スカラー変数、配列変数、ハッシュ変数

Perl初心者のためのPerlノートです!

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

◆ はじめに

本ページは、私がPerlを習得した時(いや習得中)のノートです。

ごく普通の言語(COBOL,C,Java,VB等)を知っている人が、Perlをやり始めるといろいろと悩むことがあります。

それは、

です。

本ページは、そのようなハードルを一つ一つクリアにしていけたらと思います。

そして、本ページが何かのお役に立てれば幸いです。では、ごゆっくりご覧ください。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

◆ サイト最新情報

◆ コンテンツ

■ スカラー変数、配列変数、ハッシュ変数

スカラー変数

数値、文字列値、リファレンス値を一つだけ代入され、$から始まる変数のこと。

$scalar1 = 1;          # 数値代入
$scalar2 = "ABC";      # 文字列代入
$scalar3 = \"ABC";     # 文字列のリファレンス代入

print "$$scalar3 \n";  #スカラー値のデリファレンスは、変数の頭にさらに『$』を付けます。

ちなみに、リファレンスとは、変数のアドレスの参照値のことで、

デリファレンスとは、参照値の指すエリアから内容の値をもとめることです。

配列変数

数値、文字列値、リファレンス値が複数代入され、@から始まる変数のこと。

@array1 = (1,2,3);              # 数値代入
@array2 = ("ABC","DEF","GHI");  # 文字列代入
@array3 = (["ABC"],["DEF"],["GHI"]);  # 文字列のリファレンス代入

$scalar = $array1[0];    # 1が格納される
$scalar = $array2[1];    # "DEF"が格納される
$scalar = $array3[2][0]; # "GHI"が格納される ちなみに $array3[2]->[0]でも同じ

print "$scalar \n";
ハッシュ変数

キー値と数値、または、文字列値、または、リファレンス値が一対で複数代入され、%から始まる変数のこと。

%hash1 = ("ichi",1,"ni",2,"san",3);                # 数値代入
%hash2 = ("abc","ABC","def","DEF","ghi","GHI");    # 文字列代入
%hash3 = ("abc",["ABC"],"def",["DEF"],"ghi",["GHI"]);   # 文字列のリファレンス代入

$scalar = $hash1{"ichi"};     # 1が格納される
$scalar = $hash2{"def"};      # "DEF"が格納される
$scalar = $hash3{"ghi"}[0];   # "GHI"が格納される ちなみに $hash3{"ghi"}->[0]でも同じ

print "$scalar  \n";

◆ おすすめ Perl本

■ 続・初めてのPerl 改訂版

『初めてのPerl』の次ぎに読むと吉です。

結構いいですが・・・、初心者にはちょっと難しいかもです。

■ 結城浩のPerlクイズ

この本には、ちゃいちゃんパパの小話しが載っています(謎)。

ある程度、Perlを理解している人には、たまらない内容になっています。さすが結城先生だな!

結城浩のPerlクイズ

■ 新版Perl言語プログラミングレッスン入門編

実は、私はまだ読んでいませんが、結城先生の本なので良くないはずがありません。

新版Perl言語プログラミングレッスン入門編

■ CGI&Perlポケットリファレンス (Pocket reference)

この本は、非常に役に立ちます。ちょっと調べるのに最適です。サンプルも説明も的を射ています。

CGI&Perlポケットリファレンス (Pocket reference)

■ Perlベストプラクティス

一読の価値有りだと思います。

Perlベストプラクティス

■ プログラミングPerl〈VOLUME1〉

ご存知、Perl本の聖書、ラクダ本(上)です。

■ プログラミングPerl〈VOLUME2〉

ご存知、Perl本の聖書、ラクダ本(下)です。

◆ おわりに

最後に、本ページが、何かのお役に立てれば幸いです。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo