Perl 的資料型態:
Perl 的資料型態,不像C/C++, Java等....的程式語言,有int, float, double, char...,
Scalar : 純量
Scalar Array: 純量陣列
Hash Array: 雜湊陣列
Scalar(純量) :
宣告方式如下:
$str = "String"; (用雙引號括起來為字串)
$num1 = 1234; (沒用雙引號括起來為數值)
$num2 = 123.4; (也可以是浮點數)
也可用 my宣告,使變數區域化,如果沒用my 或local宣告變數的話,則為全域變數。
my $str = "String";
my $num1 = 1234;
my $num2 = 123.4;
Scalar Array(純量陣列):
純量陣列的宣告方式是以@為開頭,如下:
my @Array = (1, 2, 3, 4);
而陣列內的每個元素都為Scalar(純量),故為純量陣量。
存取方式如下:
my $Num1 = Array[0]; # 每個陣列第一個元素的索引值為0.
Array[1] = 5; # 此時@Array的第二個元素值已變為5
Hash Array(雜湊陣列):
雜湊陣列的話,會有Key及Value,而且以%為開頭宣告,如下所示:
my %Hash = (
"Num" => "01",
"Name" => "Walter",
"Hobby" => "Perl"
)
另一種宣告方式為:
my %Hash = (
"Num", "01",
"Name", "Walter",
"Hobby", "Perl"
)
但您會發現, 前者比後者更能讓人清楚吧。
存取方式如下:
$Hash{'Num'} = "02"; # 注意, 索引值要用單引號括起來喔 ^^
my $Name = $Hash{'Name'};
Walter Blyss - 待續...