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 |