บทเรียนภาษา Perl

 

บทที่ 6 : สรุปตัวดำเนินการ (Operator) ในภาษา Perl

 

  • ตัวดำเนินการ ทางคณิตศาสตร์ (Arithmetic Operators):
Operator ตัวอย่าง ความหมาย
+ $a + $b ผลบวกของ $a และ $b
- $a - $b ผลต่างของ $a และ $b
* $a * $b ผลคูณของ $a และ $b
/ $a / $b ผลหารของ $a หารด้วย $b
% $a % $b เศษของการหาร $a ด้วย $b
** $a ** $b ผลของ $a ยกกำลังด้วย $b
  • ตัวดำเนินการ ที่ใช้ในการกำหนดค่า (Assignment Operators):
Operator ตัวอย่าง ความหมาย
= $var = 5 ให้ตัวแปร $var มีค่าเท่ากับ 5
++ $var++ or ++$var เพิ่มค่าของ $var ขึ้นอีก 1 และเก็บใน $var
-- $var-- or --$var ลดค่าของ $var ลงอีก 1 และเก็บใน $var
+= $var += 3 เพิ่มค่าของ $var ขึ้นอีก 3 และเก็บใน $var
-= $var -= 2 ลดค่าของ $var ลงอีก 2 และเก็บใน $var
.= $str .= "ing" นำข้อความ "ing" เพิ่มต่อท้ายเข้าไปใน $var
*= $var *= 4 คูณค่าใน $var ด้วย 4 และเก็บใน $var
/= $var /= 2 นำค่าใน $var หารด้วย 2 และเก็บใน $var
**= $var **= 2 นำค่าใน $var ยกกำลัง 2 และเก็บใน $var
%= $var %= 2 หารค่าใน $var ด้วย 2 และนำเศษจากการหารเก็บใน $var
x= $str x= 20 ซ้ำค่าในตัวแปร $str 20 รอบและเก็บใน $str
  • ตัวดำเนินการ ทางตรรกะ(Logical Operators):
Operator ตัวอย่าง ความหมาย
&& $a && $b ให้ผลเป็นจริงเมื่อ $a และ $b เป็นจริงทั้งคู่ (and)
|| $a || $b ให้ผลเป็นจริงเมื่อ $a หรือ $b ตัวใดตัวหนึ่งเป็นจริง (or)
! ! $a ให้ผลเป็นจริงเมื่อ $a เป็นเท็จ (not)
  • Pattern Matching Operators:
Operator ตัวอย่าง ความหมาย
=~ // $a =~ /pat/ ให้ค่าเป็นจริง ถ้าหาก $a มี "pat"
=~ s// $a =~ s/p/r เปลี่ยน 'p' ใน $a เป็น 'r'
=~ tr// $a =~ tr/a-z/A-Z แปลงตัวอักษร ตามที่กำหนด
!~ // $a !~ /pat/ ให้ค่าเป็นจริง ถ้าหาก $a ไม่มี "pat"
  • ตัวดำเนินการ กับข้อความ (String Operators):
Operator ตัวอย่าง ความหมาย
. $a . $b นำข้อความใน $b ไปต่อท้าย ข้อความใน $a
x $a x $b ซ้ำข้อความใน $a เป็นจำนวน $b รอบ
substr() substr($a, $o, $l) จะให้ข้อความใน $a ที่จุด $o เป็นความยาว $l
index() index($a, $b) ตำแหน่งของ $b ใน $a
  • ตัวดำเนินการเปรียบเทียบ (Relational Operators):
กับค่าตัวเลข กับข้อความ ตัวอย่าง ความหมาย
== eq $str eq "Word" เท่ากันกับ
!= ne $str ne "Word" ไม่เท่ากันกับ
> gt $var > 10 มากกว่า
>= ge $var >= 10 มากกว่า หรือเท่ากันกับ
< lt $var < 10 น้อยกว่า
<= le $var <= 10 น้อยกว่า หรือเท่ากันกับ

 

เนื้อหาส่วนถัดไป.. ->