| Chapter
7. Operator
ในการพัฒนาโปรแกรมจำเป็นต้องใช้
Operator
เพื่อกำหนดเงื่อนไขและทิศทางการทำงานของโปรแกรม
Perl ได้กำหนด Operator โดยแยกตาม
คุณสมบัติและการใช้งาน ดังนี้
1 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 |
2 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 |
3 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 |
4 Relational Operators
ตัวดำเนินการเปรียบเทียบ
| กับค่าตัวเลข |
กับข้อความ |
ตัวอย่าง |
ความหมาย |
| == |
eq |
$str eq "Word" |
เท่ากันกับ |
| != |
ne |
$str ne "Word" |
ไม่เท่ากันกับ |
| > |
gt |
$var > 10 |
มากกว่า |
| >= |
ge |
$var >= 10 |
มากกว่าหรือเท่ากันกับ |
| < |
lt |
$var < 10 |
น้อยกว่า |
| <= |
le |
$var <= 10 |
น้อยกว่าหรือเท่ากันกับ |
5 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" |
6 Logical Operators ตัวดำเนินการทางตรรกะ
| Operator |
ตัวอย่าง |
ความหมาย |
| && |
$a && $b |
ให้ผลเป็นจริงเมื่อ
$a และ $b เป็นจริงทั้งคู่ (and) |
| || |
$a || $b |
ให้ผลเป็นจริงเมื่อ
$a หรือ $b ตัวใดตัวหนึ่งเป็นจริง
(or) |
| ! |
! $a |
ให้ผลเป็นจริงเมื่อ
$a เป็นเท็จ (not) |
Copy right Passkorn Roungrong 2000 |