Files
Cagire/docs/comparison.md

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 |