Revise docs.
This commit is contained in:
@@ -13,8 +13,11 @@ set of types (see [built-in operators]).
|
||||
|
||||
```rust
|
||||
42 == 42; // true
|
||||
|
||||
42 > 42; // false
|
||||
|
||||
"hello" > "foo"; // true
|
||||
|
||||
"42" == 42; // false
|
||||
```
|
||||
|
||||
@@ -23,13 +26,17 @@ except for '`!=`' (not equals) which results in `true`. This is in line with int
|
||||
|
||||
```rust
|
||||
42 == 42.0; // false - i64 cannot be compared with f64
|
||||
|
||||
42 != 42.0; // true - i64 cannot be compared with f64
|
||||
|
||||
42 > "42"; // false - i64 cannot be compared with string
|
||||
|
||||
42 <= "42"; // false - i64 cannot be compared with string
|
||||
|
||||
let ts = new_ts(); // custom type
|
||||
|
||||
ts == 42; // false - types cannot be compared
|
||||
|
||||
ts != 42; // true - types cannot be compared
|
||||
```
|
||||
|
||||
@@ -51,9 +58,11 @@ Single boolean operators `&` and `|` always evaluate both operands.
|
||||
|
||||
```rust
|
||||
this() || that(); // that() is not evaluated if this() is true
|
||||
|
||||
this() && that(); // that() is not evaluated if this() is false
|
||||
|
||||
this() | that(); // both this() and that() are evaluated
|
||||
|
||||
this() & that(); // both this() and that() are evaluated
|
||||
```
|
||||
|
||||
@@ -61,14 +70,29 @@ Compound Assignment Operators
|
||||
----------------------------
|
||||
|
||||
```rust
|
||||
let number = 5;
|
||||
number += 4; // number = number + 4
|
||||
number -= 3; // number = number - 3
|
||||
number *= 2; // number = number * 2
|
||||
number /= 1; // number = number / 1
|
||||
number %= 3; // number = number % 3
|
||||
let number = 9;
|
||||
|
||||
number += 8; // number = number + 8
|
||||
|
||||
number -= 7; // number = number - 7
|
||||
|
||||
number *= 6; // number = number * 6
|
||||
|
||||
number /= 5; // number = number / 5
|
||||
|
||||
number %= 4; // number = number % 4
|
||||
|
||||
number ~= 3; // number = number ~ 3
|
||||
|
||||
number <<= 2; // number = number << 2
|
||||
|
||||
number >>= 1; // number = number >> 1
|
||||
|
||||
number &= 0x00ff; // number = number & 0x00ff;
|
||||
|
||||
number |= 0x00ff; // number = number | 0x00ff;
|
||||
|
||||
number ^= 0x00ff; // number = number ^ 0x00ff;
|
||||
```
|
||||
|
||||
The `+=` operator can also be used to build [strings]:
|
||||
|
Reference in New Issue
Block a user