42 lines
853 B
Markdown
42 lines
853 B
Markdown
# Comparison
|
|
|
|
Compare values and produce boolean results (0 or 1).
|
|
|
|
## Equality
|
|
|
|
```forth
|
|
3 3 = ( 1 - equal )
|
|
3 4 = ( 0 - not equal )
|
|
3 4 != ( 1 - not equal )
|
|
3 4 <> ( 1 - not equal, alternative )
|
|
```
|
|
|
|
## Ordering
|
|
|
|
```forth
|
|
2 3 lt ( 1 - less than )
|
|
3 2 gt ( 1 - greater than )
|
|
3 3 <= ( 1 - less or equal )
|
|
3 3 >= ( 1 - greater or equal )
|
|
```
|
|
|
|
## With Conditionals
|
|
|
|
```forth
|
|
step 4 lt { "kick" s . } ? ( kick on first 4 steps )
|
|
|
|
beat 8 >= { 0.5 gain } ? ( quieter after beat 8 )
|
|
```
|
|
|
|
## Words
|
|
|
|
| Word | Stack | Description |
|
|
|------|-------|-------------|
|
|
| `=` | (a b -- bool) | Equal |
|
|
| `!=` | (a b -- bool) | Not equal |
|
|
| `<>` | (a b -- bool) | Not equal (alias) |
|
|
| `lt` | (a b -- bool) | Less than |
|
|
| `gt` | (a b -- bool) | Greater than |
|
|
| `<=` | (a b -- bool) | Less or equal |
|
|
| `>=` | (a b -- bool) | Greater or equal |
|