Elm - operatorzy
Operator definiuje jakąś funkcję, która zostanie wykonana na danych. Wartości, na których pracują operatory, nazywane są operandami. Rozważmy następujące wyrażenie
7 + 5 = 12
Tutaj wartości 7, 5 i 12 są operandami, podczas gdy + i = są operatorami.
Główni operatorzy w Elm można sklasyfikować jako -
- Arithmetic
- Relational
- Logical
Operatory arytmetyczne
Załóżmy, że wartości zmiennych a i b wynoszą odpowiednio 7 i 2.
Pokaż przykłady
Sr. No. | Operator | Opis | Przykład |
---|---|---|---|
1 | + (Dodawanie) | zwraca sumę operandów | a + b wynosi 9 |
2 | -(Odejmowanie) | zwraca różnicę wartości | ab wynosi 5 |
3 | * (Mnożenie) | zwraca iloczyn wartości | a * b wynosi 14 |
4 | / (Podział pływający) | wykonuje operację dzielenia i zwraca iloraz zmiennoprzecinkowy | a / b wynosi 3,5 |
5 | // (Dzielenie całkowite) | wykonuje operację dzielenia i zwraca iloraz liczby całkowitej | a // b wynosi 3 |
6 | % (Moduł) | wykonuje operację dzielenia i zwraca resztę | a% b wynosi 1 |
Operatorzy relacyjni
Operatory relacyjne testują lub definiują rodzaj relacji między dwiema jednostkami. Te operatory służą do porównywania dwóch lub więcej wartości. Operatory relacyjne zwracają wartość logiczną, tj. Prawda lub fałsz.
Załóżmy, że wartość a to 10, a b to 20.
Pokaż przykłady
Sr. No. | Operator | Opis | Przykład |
---|---|---|---|
1 | > | Lepszy niż | (a> b) jest fałszywe |
2 | < | Mniej niż | (a <b) jest Prawdą |
3 | > = | Większe bądź równe | (a> = b) jest fałszywe |
4 | <= | Mniejsze lub równe | (a <= b) jest Prawdą |
5 | == | Równość | (a == b) jest fałszem |
6 | ! = | Nie równe | (a! = b) jest Prawdą |
Porównywalne typy
Operatory porównania, takie jak> = lub <, działają z porównywalnymi typami. Są one definiowane jako liczby, znaki, łańcuchy i listy, krotki. Porównywalne typy po obu stronach operatora muszą być takie same.
Sr. No. | Porównywalny typ | Przykład |
---|---|---|
1 | numer | 7> 2 daje Prawda |
2 | postać | „a” == „b” daje Fałsz |
3 | strunowy | "hello" == "hello" daje True |
4 | krotka | (1, „One”) == (1, „One”) daje True |
5 | lista | [1,2] == [1,2] daje True |
Otwórz elm REPL i wypróbuj przykłady pokazane poniżej -
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
>
Operatory logiczne
Operatory logiczne służą do łączenia dwóch lub więcej warunków. Operatory logiczne również zwracają wartość logiczną.
Pokaż przykłady
Sr. No. | Operator | Opis | Przykład |
---|---|---|---|
1 | && | Operator zwraca prawdę tylko wtedy, gdy wszystkie określone wyrażenia zwracają wartość true | (10> 5) && (20> 5) zwraca True |
2 | || | Operator zwraca prawdę, jeśli co najmniej jedno z podanych wyrażeń zwróci prawdę | (10 <5) || (20> 5) zwraca True |
3 | nie | Operator zwraca odwrotność wyniku wyrażenia. Na przykład:! (> 5) zwraca fałsz. | not (10 <5) zwraca True |
4 | xor | Operator zwraca prawdę tylko wtedy, gdy dokładnie jedno wejście zwraca prawdę. Operator zwraca fałsz, jeśli oba wyrażenia zwracają prawdę. | xor (10> 5) (20> 5) zwraca fałsz |