Chapter 7. Operator

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