Elm - โอเปอเรเตอร์
ตัวดำเนินการกำหนดฟังก์ชันบางอย่างที่จะดำเนินการกับข้อมูล ค่าที่ตัวดำเนินการทำงานเรียกว่าตัวถูกดำเนินการ พิจารณานิพจน์ต่อไปนี้
7 + 5 = 12
ที่นี่ค่า 7, 5 และ 12 เป็นตัวถูกดำเนินการในขณะที่ + และ = เป็นตัวดำเนินการ
ตัวดำเนินการหลักใน Elm สามารถจำแนกได้เป็น -
- Arithmetic
- Relational
- Logical
ตัวดำเนินการเลขคณิต
สมมติค่าในตัวแปร a และ b คือ 7 และ 2 ตามลำดับ
แสดงตัวอย่าง
เลขที่ | ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
---|---|---|---|
1 | + (เพิ่มเติม) | ส่งคืนผลรวมของตัวถูกดำเนินการ | a + b คือ 9 |
2 | - (การลบ) | ส่งกลับผลต่างของค่า | ab คือ 5 |
3 | * (การคูณ) | ส่งคืนผลิตภัณฑ์ของค่า | a * b คือ 14 |
4 | / (กองลอย) | ดำเนินการหารและส่งกลับผลหารลอย | a / b คือ 3.5 |
5 | // (กองจำนวนเต็ม) | ดำเนินการหารและส่งกลับผลหารจำนวนเต็ม | a // b คือ 3 |
6 | % (โมดูลัส) | ดำเนินการหารและส่งคืนส่วนที่เหลือ | a% b คือ 1 |
ตัวดำเนินการเชิงสัมพันธ์
ตัวดำเนินการเชิงสัมพันธ์ทดสอบหรือกำหนดชนิดของความสัมพันธ์ระหว่างสองเอนทิตี ตัวดำเนินการเหล่านี้ใช้เพื่อเปรียบเทียบค่าตั้งแต่สองค่าขึ้นไป ตัวดำเนินการเชิงสัมพันธ์ส่งคืนค่าบูลีนเช่นจริงหรือเท็จ
สมมติว่าค่าของaคือ 10 และbคือ 20
แสดงตัวอย่าง
เลขที่ | ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
---|---|---|---|
1 | > | มากกว่า | (a> b) เป็นเท็จ |
2 | < | น้อยกว่า | (a <b) เป็น True |
3 | > = | มากกว่าหรือเท่ากับ | (a> = b) เป็นเท็จ |
4 | <= | น้อยกว่าหรือเท่ากับ | (a <= b) เป็น True |
5 | == | ความเท่าเทียมกัน | (a == b) เป็นเท็จ |
6 | ! = | ไม่เท่ากับ | (a! = b) เป็นจริง |
ประเภทที่เทียบเคียงได้
ตัวดำเนินการเปรียบเทียบเช่น> = หรือ <ทำงานกับประเภทที่เปรียบเทียบได้ สิ่งเหล่านี้ถูกกำหนดให้เป็นตัวเลขอักขระสตริงและรายการทูเปิล ประเภทที่เทียบเคียงได้ทั้งสองด้านของตัวดำเนินการต้องเหมือนกัน
เลขที่ | ประเภทที่เทียบเคียงได้ | ตัวอย่าง |
---|---|---|
1 | จำนวน | 7> 2 ให้ True |
2 | ตัวละคร | 'a' == 'b' ให้ False |
3 | สตริง | "hello" == "hello" ให้ True |
4 | ทูเพิล | (1, "One") == (1, "One") ให้ True |
5 | รายการ | [1,2] == [1,2] ให้ True |
เปิด elm REPL และลองใช้ตัวอย่างที่แสดงด้านล่าง -
C:\Users\admin>elm repl
---- elm-repl 0.18.0 -----------------------------------------------------------
:help for help, :exit to exit, more at <https://github.com/elm-lang/elm-repl>
--------------------------------------------------------------------------------
> 7>2
True : Bool
> 7.0>2
True : Bool
> 7.0<2.0
False : Bool
> 'a' > 'b'
False : Bool
> 'a' < 'b'
True : Bool
> "a" < "b"
True : Bool
> (1,2) > (2,3)
False : Bool
> ['1','3'] < ['2','1']
True : Bool
>
ตัวดำเนินการทางตรรกะ
ตัวดำเนินการทางตรรกะใช้เพื่อรวมเงื่อนไขสองเงื่อนไขขึ้นไป ตัวดำเนินการทางตรรกะส่งคืนค่าบูลีนเช่นกัน
แสดงตัวอย่าง
เลขที่ | ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
---|---|---|---|
1 | && | ตัวดำเนินการจะคืนค่าจริงก็ต่อเมื่อนิพจน์ทั้งหมดที่ระบุส่งคืนเป็นจริง | (10> 5) && (20> 5) คืนค่า True |
2 | || | ตัวดำเนินการจะส่งคืนค่าจริงหากนิพจน์อย่างน้อยหนึ่งนิพจน์ที่ระบุกลับเป็นจริง | (10 <5) || (20> 5) คืนค่า True |
3 | ไม่ | ตัวดำเนินการส่งคืนค่าผกผันของผลลัพธ์ของนิพจน์ สำหรับ Eg:! (> 5) คืนค่าเท็จ | not (10 <5) คืนค่า True |
4 | xor | ตัวดำเนินการจะคืนค่าจริงก็ต่อเมื่ออินพุตหนึ่งรายการส่งคืนเป็นจริง ตัวดำเนินการส่งคืนเท็จหากทั้งสองนิพจน์กลับเป็นจริง | xor (10> 5) (20> 5) ส่งกลับเท็จ |