วันพฤหัสบดีที่ 11 ตุลาคม พ.ศ. 2561

เครื่องหมายดำเนินการ (Operator)


เครื่องหมายดำเนินการ (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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น