เครื่องหมายดำเนินการ (Operator)
ใน
AutoLISP
มีเครื่องหมายดำเนินการเช่นเดียวกับ ภาษาคอมพิวเตอร์อื่น ๆ
ที่ช่วยในการสร้างเงื่อนไขสำหรับตัดสินใจ ซึ่งแบ่งออกเป็น 2 ประเภทดังต่อไปนี้
เครื่องหมายเปรียบเทียบ (Relational
Operator)
เมื่อทำการเปรียบเทียบแล้วก็จะแสดงว่า
เป็นจริง T (True) หรือเป็นเท็จ nil (False) อย่างใดอย่างหนึ่ง
ซึ่งพอจะสรุปรวบรวมเครื่องหมายเปรียบเทียบได้เป็นตารางดังนี้
ตาราง
เครื่องหมายดำเนินการและความหมาย
เครื่องหมายดำเนินการ
|
ความหมาย
|
>
|
มากกว่า
|
<
|
น้อยกว่า
|
>=
|
มากกว่าหรือเท่ากับ
|
<=
|
น้อยกว่าหรือเท่ากับ
|
=
|
เท่ากับ
|
/=
|
ไม่เท่ากับ
|
eq
|
เท่ากันอย่างแท้จริง
|
equal
|
เท่ากับ
(ใช้กับตัวแปรแบบ
List)
|
lisP
|
ตัวแปรเป็นแบบ
List
หรือไม่
|
minUSP
|
จำนวนมีค่าเป็นลบหรือไม่
|
numberP
|
ตัวแปรเป็นแบบ
Real
หรือ Integer หรือไม่
|
zeroP
|
ตัวแปรเป็นศูนย์หรือไม่
|
เครื่องหมายทางตรรกศาสตร์ (Logical Operator)
AND จะให้ได้ค่า T
(True) ก็ต่อเมื่อทุก ๆ สถานะมีค่าเป็น T (True) หมดดังตาราง
ตาราง การทำงานของ AND
A
|
B
|
(and A B)
|
T
|
T
|
T
|
T
|
nil
|
nil
|
nil
|
T
|
nil
|
nil
|
nil
|
nil
|
OR จะใช้เปรียบเทียบสถานะ
ถ้ามีสถานะใดสถานะหนึ่งเป็น T (True) ก็จะมีค่ารวมเป็น T
(True) ดังตาราง
ตาราง การทำงานของ OR
A
|
B
|
(and A B)
|
T
|
T
|
T
|
T
|
nil
|
T
|
nil
|
T
|
T
|
nil
|
nil
|
nil
|
NOT จะใช้ในการปรับเปลี่ยนสถานะ
ให้ตรงกันข้ามกับสถานะเดิม
ตาราง การทำงานของ NOT
A
|
(not A)
|
nil
|
T
|
T
|
nil
|
Cr. กรมส่งเสริมอุตสาหกรรม – พื้นฐานการเขียนโปรแกรม AutoLISP
ไม่มีความคิดเห็น:
แสดงความคิดเห็น