はい。ご無沙汰!!
梅雨!!
では早速、
----------------------------------------------------------------------------
今日から変数について考えよう。
Perlはプログラムだから
「何かしらのデータを入力して、何かしら処理し、何かしらのデータを出力する」
のだけれども。その入力された「データ」とやらをPerlちゃんはどうやってキープしとくのか?を今日は理解しよう。
Perlちゃんは3種類の方法でデータをキープするよ。
1.スカラー変数
2.配列
3.ハッシュ
ネーミングに全く統一性が無いね。と思ってしまうね。
まず簡単に説明すると、スカラーは単数のデータを保持し、配列は複数のデータを「順番」に保持、ハッシュは複数のデータを「バラバラ」に保持するんよ。大丈夫。今意味が分からなくてもそのうち分かるから。
----------------------------------------------------------------------------
で、今回は「スカラー変数」(以下、変数)なんだけど、
記述の仕方は「$」で始まる半角英数文字。
(使用できる文字と記号)
半角英小文字 a-z
半角英大文字 A-Z
半角数字 0-9
特殊記号 _(アンタースコア)のみ
例えば
$name とか、$chara とか。
で、その後にアンダーバー「_」や数字「001」などをつけるのはOK。例えば、
$name01 とか $chara_001 など。
注意する点はアンダーバーや数字から始まるのはNG。例えば、
$001_name とか $_chara001 とか。($_という変数はデフォルトで存在する)
あと、大文字、小文字をPerlちゃんは区別するので、例えば、
$name と $NAME は別物扱い。
----------------------------------------------------------------------------
ついでに変数の定義の仕方も一緒に憶えよう。!!
はい、これ。
$a = 10;
$aイコール10?
違います。Perl上では、
「10という数値を$aという変数に代入する」
という意味。
簡単に言うと「$aという袋に10という数値を入れておく」でどうだろう?
※数学で出てくる記号がPerlでは違う意味で使われることが多いから注意しよう。
ではcopalで次のように入力してみよう。
$a = 123;
print $a;
<実行結果>
123
↑の意味は「$aに123という数値を代入し、$aをディスプレイに出力せよ」
すると$aには123が入っているから「123」と表示されるよね。
なんとなく意味分かった?
ちなみに文字だと
$a = "やっほー!!";
print $a;
<実行結果>
やっほー!!
そう。文字列のときは「"」(ダブルクォーテーション)で囲むこと。
というわけで次回ももう少し変数について勉強してみよう。
梅雨!!
では早速、
----------------------------------------------------------------------------
今日から変数について考えよう。
Perlはプログラムだから
「何かしらのデータを入力して、何かしら処理し、何かしらのデータを出力する」
のだけれども。その入力された「データ」とやらをPerlちゃんはどうやってキープしとくのか?を今日は理解しよう。
Perlちゃんは3種類の方法でデータをキープするよ。
1.スカラー変数
2.配列
3.ハッシュ
ネーミングに全く統一性が無いね。と思ってしまうね。
まず簡単に説明すると、スカラーは単数のデータを保持し、配列は複数のデータを「順番」に保持、ハッシュは複数のデータを「バラバラ」に保持するんよ。大丈夫。今意味が分からなくてもそのうち分かるから。
----------------------------------------------------------------------------
で、今回は「スカラー変数」(以下、変数)なんだけど、
記述の仕方は「$」で始まる半角英数文字。
(使用できる文字と記号)
半角英小文字 a-z
半角英大文字 A-Z
半角数字 0-9
特殊記号 _(アンタースコア)のみ
例えば
$name とか、$chara とか。
で、その後にアンダーバー「_」や数字「001」などをつけるのはOK。例えば、
$name01 とか $chara_001 など。
注意する点はアンダーバーや数字から始まるのはNG。例えば、
$001_name とか $_chara001 とか。($_という変数はデフォルトで存在する)
あと、大文字、小文字をPerlちゃんは区別するので、例えば、
$name と $NAME は別物扱い。
----------------------------------------------------------------------------
ついでに変数の定義の仕方も一緒に憶えよう。!!
はい、これ。
$a = 10;
$aイコール10?
違います。Perl上では、
「10という数値を$aという変数に代入する」
という意味。
簡単に言うと「$aという袋に10という数値を入れておく」でどうだろう?
※数学で出てくる記号がPerlでは違う意味で使われることが多いから注意しよう。
ではcopalで次のように入力してみよう。
$a = 123;
print $a;
<実行結果>
123
↑の意味は「$aに123という数値を代入し、$aをディスプレイに出力せよ」
すると$aには123が入っているから「123」と表示されるよね。
なんとなく意味分かった?
ちなみに文字だと
$a = "やっほー!!";
print $a;
<実行結果>
やっほー!!
そう。文字列のときは「"」(ダブルクォーテーション)で囲むこと。
というわけで次回ももう少し変数について勉強してみよう。
