ตัวแปรเป็นสิ่งสำคัญอย่างมากในการเขียนโปรแกรม เราควรจะใช้ตัวแปรให้ถูกประเภทและถูกวิธี เพื่อความมีประสิทธิภาพของโปรแกรมที่ได้เขียนออกมา ดังนั้นในบทความนี้ผู้เขียนเลยหยิบยกเรื่องตัวแปรมาให้ผู้อ่านได้ทำความรู้จักกับมัน เพื่อนำไปใช้ในโปรแกรมได้อย่างมีประสิทธิภาพ
สำหรับภาษา Perl นั้นได้แบ่งชนิดของตัวแปรออกดังนี้
$a = "8" # ตัวแปร $a มีค่าเป็นสตริง "8" $b = 5; # ตัวแปร $b มีค่าเป็นตัวเลข 5 $c = $a + 5; # การเอาตัวแปรสตริง + (สัญลักษณ์บวก) กับตัวเลข มันจะถูกแปลงเป็นตัวเลขทันที # เพราะฉะนั้นในกรณีนี้ตัวแปร $c จะมีค่าเป็น 13 $d = $a . "1"; # การเอาตัวแปรสตริง . (สัญลักษณ์ dot) กับตัวเลขหรือสตริงก็ตาม # ค่าที่ได้จะเป็นค่าสตริง เพราะฉะนั้นในกรณีนี้ตัวแปร $d จะมีค่าเป็น "81"
@number_practice = (1, 2, 3, 4, 5);
@string_practice = ("เริ่มต้น", "ไปกับ", "ภาษา", "Perl");
print $number_practice[3]; # โปรแกรมจะแสดงผล 4 print $string_practice[3]; # โปรแกรมจะแสดงผล Perl
$number_practice[3] = 10;
# เพราะฉะนั้นตัวแปร @number_practice = (1, 2, 3, 10, 5);
$string_practice[3] = "C++";
# เพราะฉะนั้นตัวแปร @string_practice = ("เริ่มต้น, "ไปกับ", "ภาษา", "C++")
print $#number_practice;# แสดงผล 5
$#number_practice = 3; # หมายความว่า ลดสมาชิกในอะเรย์ให้เหลือจำนวน 3 ตัว
print @number_practice; # แสดงผล 1 2 3 10 5 print @string_practice; # แสดงผล เริ่มต้น ไปกับ ภาษา C++
%day_in_month = ("January" => 31, "Febuary" => 29, "March" => 31);
%number_hashes = ("01" => "Monday", "02' => "Tuesday");
print $day_in_month{"January"};
# แสดงผล 31
print $number_hashes{"01"};
# แสดงผล Monday
$day_in_month{"Febuary"} = 28;
# %day_in_month = ("January" => 31, "Febuary" => 28, "March" => 31);
print $#day_in_month;# ค่าที่ได้คือ 31
print keys %day_in_month;
# แสดงผล January, Febuary, March
@keys_day = keys %day_in_month;
# ยังสามารถเก็บค่า keys ของ Array แบบ Hashes เข้าเป็นตัวแปร Array ได้ด้วย
#เพราะฉะนั้น @keys_day = ("January", "Febuary", "March")
print values %day_in_month; # แสดงผล 31, 28, 31
Login
Search