Elm - Nhà khai thác

Một toán tử xác định một số chức năng sẽ được thực hiện trên dữ liệu. Các giá trị mà toán tử làm việc được gọi là toán hạng. Hãy xem xét biểu thức sau

7 + 5 = 12

Ở đây, các giá trị 7, 5 và 12 là toán hạng, trong khi + và = là toán tử.

Các toán tử chính trong Elm có thể được phân loại là:

  • Arithmetic
  • Relational
  • Logical

Toán tử số học

Giả sử các giá trị trong biến a và b lần lượt là 7 và 2.

Hiển thị các ví dụ

Sr không. Nhà điều hành Sự miêu tả Thí dụ
1 + (Bổ sung) trả về tổng của các toán hạng a + b là 9
2 - (Phép trừ) trả về sự khác biệt của các giá trị ab là 5
3 * (Phép nhân) trả về sản phẩm của các giá trị a * b là 14
4 / (Bộ phận phao) thực hiện phép toán chia và trả về thương số float a / b là 3,5
5 // (Phân chia số nguyên) thực hiện phép toán chia và trả về một thương số nguyên a // b là 3
6 % (Mô-đun) thực hiện phép toán chia và trả về phần còn lại a% b là 1

Toán tử quan hệ

Toán tử quan hệ kiểm tra hoặc xác định kiểu quan hệ giữa hai thực thể. Các toán tử này được sử dụng để so sánh hai hoặc nhiều giá trị. Toán tử quan hệ trả về một giá trị Boolean, nghĩa là đúng hoặc sai.

Giả sử giá trị của a là 10 và b là 20.

Hiển thị các ví dụ

Sr không. Nhà điều hành Sự miêu tả Thí dụ
1 > Lớn hơn (a> b) là Sai
2 < Ít hơn (a <b) là Đúng
3 > = Lớn hơn hoặc bằng (a> = b) là Sai
4 <= Nhỏ hơn hoặc bằng (a <= b) là Đúng
5 == Bình đẳng (a == b) sai
6 ! = Không công bằng (a! = b) là True

Các loại có thể so sánh

Các toán tử so sánh như> = hoặc <hoạt động với các kiểu so sánh. Chúng được định nghĩa là số, ký tự, chuỗi và danh sách, bộ giá trị. Các kiểu so sánh ở cả hai phía của toán tử phải giống nhau.

Sr không. Loại có thể so sánh Thí dụ
1 con số 7> 2 cho Đúng
2 tính cách 'a' == 'b' là False
3 chuỗi "xin chào" == "xin chào" là True
4 tuple (1, "One") == (1, "One") cho True
5 danh sách [1,2] == [1,2] cho đúng

Mở REPL cây du và thử các ví dụ được hiển thị bên dưới -

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
>

Toán tử logic

Toán tử lôgic được sử dụng để kết hợp hai hoặc nhiều điều kiện. Các toán tử logic cũng trả về giá trị Boolean.

Hiển thị các ví dụ

Sr không. Nhà điều hành Sự miêu tả Thí dụ
1 && Toán tử chỉ trả về true nếu tất cả các biểu thức được chỉ định trả về true (10> 5) && (20> 5) trả về True
2 || Toán tử trả về true nếu ít nhất một trong các biểu thức được chỉ định trả về true (10 <5) || (20> 5) trả về True
3 không phải Toán tử trả về nghịch đảo của kết quả của biểu thức. Ví dụ:! (> 5) trả về false. not (10 <5) trả về True
4 xor Toán tử chỉ trả về true nếu chính xác một đầu vào trả về true. Toán tử trả về false nếu cả hai biểu thức đều trả về true. xor (10> 5) (20> 5) trả về false