Hatena::Grouparaistudy

iwasekiの日記

2006-08-25

[]スカラーデータ(その2) はてなブックマーク - スカラーデータ(その2) - iwasekiの日記

スカラー変数

ポイントはこんなところかな?

  • 変数の頭には"$"が付く
  • 数字から始まらず、英字・数字・下線で構成される
  • 宣言しなくていい
  • 型がない

型がないので、相互変換されるらしい。便利だけどバグをだしそうだ。

ここまで読んでプログラムを書いてみた

#!/usr/bin/perl

$suuti = 17;
$moji = "abcd";
print $suuti;
print "\n";
print $moji;
print "\n";

実行結果

17
abcd

二項代入演算子

ありがちなヤツ・・・だけどこんな難しい名前だったっけ?

とりあえず書いてみた。

#!/usr/bin/perl

$output = 5;
$output = $output + 5; #二項代入演算子を使わない書き方
print $output;
print "\n";

$output = 5;
$output += 5; #二項代入演算子を使った書き方
print $output;
print "\n";

実行結果

10
10

printに複数の値を渡す

カンマで区切ればいいんだって。先に言っとけ!・・・まぁあるだろうとは思ってたけどさ。

というわけでさっきのプログラムを書き換えます。

#!/usr/bin/perl

$output = 5;
$output = $output + 5; #二項代入演算子を使わない書き方
print $output, "\n";

$output = 5;
$output += 5; #二項代入演算子を使った書き方
print $output, "\n";

実行結果は一緒だったので省略。