ตัวดำเนินการและลำดับการคำนวณ
Expressions ของ ProcessMind รองรับตัวดำเนินการหลายประเภทสำหรับคำนวณทางคณิตศาสตร์ เปรียบเทียบค่า และดำเนินการทางตรรกะ.
ตัวดำเนินการ
ตัวดำเนินการทางคณิตศาสตร์
| สัญลักษณ์ | Name | คำอธิบาย | ตัวอย่าง | ผลลัพธ์ |
|---|---|---|---|---|
| + | การบวก | บวกตัวเลขสองจำนวนหรือนำสตริงมาต่อกัน | 5 + 3 | 8 |
| - | การลบ | นำตัวเลขตัวที่สองลบออกจากตัวเลขตัวแรก | 10 - 4 | 6 |
| * | การคูณ | คูณตัวเลขสองจำนวน | 6 * 7 | 42 |
| / | การหาร | นำตัวเลขตัวแรกหารด้วยตัวเลขตัวที่สอง | 15 / 3 | 5 |
ตัวดำเนินการเปรียบเทียบ
| สัญลักษณ์ | Name | คำอธิบาย | ตัวอย่าง | ผลลัพธ์ |
|---|---|---|---|---|
| == | เท่ากับ | ตรวจสอบว่าค่าสองค่าเท่ากันหรือไม่ | Status == "Active" | จริงหรือเท็จ |
| != | ไม่เท่ากับ | ตรวจสอบว่าค่าสองค่าไม่เท่ากันหรือไม่ | Status != "Deleted" | จริงหรือเท็จ |
| < | น้อยกว่า | ตรวจสอบว่าค่าแรกน้อยกว่าค่าที่สองหรือไม่ | Amount < 100 | จริงหรือเท็จ |
| > | มากกว่า | ตรวจสอบว่าค่าแรกมากกว่าค่าที่สองหรือไม่ | Amount > 1000 | จริงหรือเท็จ |
| <= | น้อยกว่าหรือเท่ากับ | ตรวจสอบว่าค่าแรกน้อยกว่าหรือเท่ากับค่าที่สองหรือไม่ | Count <= 10 | จริงหรือเท็จ |
| >= | มากกว่าหรือเท่ากับ | ตรวจสอบว่าค่าแรกมากกว่าหรือเท่ากับค่าที่สองหรือไม่ | Score >= 80 | จริงหรือเท็จ |
| in | อยู่ในรายการ | ตรวจสอบว่าค่าอยู่ในรายการค่าหรือไม่ | Status in ["A", "B", "C"] | จริงหรือเท็จ |
ตัวดำเนินการทางตรรกะ
| สัญลักษณ์ | Name | คำอธิบาย | ตัวอย่าง | ผลลัพธ์ |
|---|---|---|---|---|
| && | ตรรกะ AND | คืนค่า true เมื่อทั้งสองเงื่อนไขเป็นจริง | Amount > 100 && Status == "Active" | จริงหรือเท็จ |
| and | ตรรกะ AND (คำหลัก) | ใช้แทน && โดยคืนค่า true เมื่อทั้งสองเงื่อนไขเป็นจริง | Amount > 100 and Status == "Active" | จริงหรือเท็จ |
| || | ตรรกะ OR | คืนค่า true เมื่อมีอย่างน้อยหนึ่งเงื่อนไขเป็นจริง | Priority == "High" || Urgent == true | จริงหรือเท็จ |
| or | ตรรกะ OR (คำหลัก) | ใช้แทน || โดยคืนค่า true เมื่อมีอย่างน้อยหนึ่งเงื่อนไขเป็นจริง | Priority == "High" or Urgent == true | จริงหรือเท็จ |
| ! | ตรรกะ NOT | กลับค่าบูลีนให้เป็นตรงข้าม | !IsDeleted | จริงหรือเท็จ |
| not | ตรรกะ NOT (คำหลัก) | ใช้แทน ! เพื่อกลับค่าบูลีนให้เป็นตรงข้าม | not IsDeleted | จริงหรือเท็จ |
ลำดับความสำคัญ
ระบบจะประมวลผลตัวดำเนินการที่มีลำดับความสำคัญสูงกว่าก่อน คุณใช้วงเล็บเพื่อเปลี่ยนลำดับการประมวลผลเริ่มต้นได้.
| ลำดับความสำคัญ | Category | ตัวดำเนินการ | Associativity |
|---|---|---|---|
| 1 | ตรรกะ OR | || , or | ซ้ายไปขวา |
| 2 | ตรรกะ AND | && , and | ซ้ายไปขวา |
| 3 | ความเท่ากัน | == , != | ซ้ายไปขวา |
| 4 | การเปรียบเทียบ | < , > , <= , >= , in | ซ้ายไปขวา |
| 5 | การบวก/การลบ | + , - | ซ้ายไปขวา |
| 6 | การคูณ/การหาร | * , / | ซ้ายไปขวา |
| 7 | เอกภาค | ! , not , - | ขวาไปซ้าย |
| 8 | การเรียกใช้ฟังก์ชัน | () | ซ้ายไปขวา |
| 9 | วงเล็บ | ( ) | — |
หมายเหตุเกี่ยวกับตัวดำเนินการ
-
การต่อสตริงด้วย
+: ตัวดำเนินการ+ใช้ต่อสตริงได้เช่นกัน หากตัวถูกดำเนินการตัวใดตัวหนึ่งเป็นสตริง:"Hello" + " " + "World" → "Hello World" -
ตัวดำเนินการ
inใช้แทนการเปรียบเทียบ OR หลายรายการได้:Status in ["Pending", "Active", "Review"] // is the same as: Status == "Pending" || Status == "Active" || Status == "Review"
ตัวอย่าง
-
รวมเงื่อนไข:
// Both conditions must be true Amount > 1000 && Region == "Europe" // At least one condition must be true Priority == "High" or Escalated == true // Negation not IsArchived
ตัวดำเนินการ Ternary
ตัวดำเนินการ ternary เป็นรูปแบบย่อของตรรกะ if/else แบบง่าย:
-
ไวยากรณ์:
condition ? valueIfTrue : valueIfFalse -
ตัวอย่าง:
Amount > 1000 ? "High" : "Low" -
เทียบเท่ากับ:
if(Amount > 1000, "High", "Low")
ตัวอย่างลำดับการคำนวณ
-
ไม่มีวงเล็บ:
2 + 3 * 4 → 14 (multiplication first) 10 > 5 && 3 < 7 → true (comparisons before AND) -
มีวงเล็บ:
(2 + 3) * 4 → 20 (addition first)
ไวยากรณ์พิเศษ
-
ตัวระบุที่ใส่เครื่องหมายคำพูด: หากชื่อคอลัมน์มีช่องว่างหรืออักขระพิเศษ ให้ใช้เครื่องหมาย backtick คร่อม:
`Order Amount` * 0.1 `Customer Name` `2024 Revenue` -
การ escape สตริง: ใช้ backslash เพื่อ escape อักขระพิเศษในสตริง:
"Line 1\nLine 2" // newline "Tab\there" // tab "Say \"Hello\"" // double quote "Path\\to\\file" // backslash -
ค่า Null:
nullหมายถึงค่าที่ขาดหาย และการเปรียบเทียบที่มีnullจะได้ผลลัพธ์เป็นnullแทนที่จะเป็นtrueหรือfalseใช้ฟังก์ชันisNull()เพื่อตรวจสอบค่าที่ขาดหาย:if(isNull(Department), "Unknown", Department)
หัวข้อที่เกี่ยวข้อง
- ภาพรวม Expressions: รวมฟังก์ชัน expression ทั้งหมด.
ออกแบบกระบวนการให้ดีขึ้น วางโครงสร้างที่เชื่อมโยงกัน และควบคุมได้.
เริ่มใช้งานได้ทันที ไม่ต้องใช้บัตรเครดิตและไม่ต้องรอ เปลี่ยนวิธีทำงานขององค์กรให้เป็นแบบจำลองกระบวนการที่ชัดเจนและเชื่อมโยงกัน.
สร้างสถาปัตยกรรมกระบวนการ กำหนดเจ้าของและการควบคุม พร้อมจัดบทบาทและความรับผิดชอบให้สอดคล้องกันในทุกระดับ.
เริ่มทดลองใช้ฟรี แล้วสร้างรากฐานที่เชื่อถือได้สำหรับกำกับดูแล จัดการ และปรับปรุงกระบวนการอย่างต่อเนื่อง.