37 lines
459 B
Markdown
37 lines
459 B
Markdown
# Blocks
|
|
|
|
If statements
|
|
|
|
```
|
|
if condition {
|
|
|
|
} else {
|
|
|
|
}
|
|
```
|
|
|
|
Case Patterns
|
|
|
|
```
|
|
when color is {
|
|
Green -> "Success."
|
|
Blue -> "Warning."
|
|
Red -> "Error!"
|
|
}
|
|
```
|
|
|
|
Let bindings with blocks
|
|
|
|
```
|
|
let num = -5
|
|
let absNum = if num>=0 {num} else {-num}
|
|
|
|
let message = when color is {
|
|
Green -> "Success."
|
|
Blue -> "Warning."
|
|
Red -> "Error!"
|
|
}
|
|
```
|
|
|
|
Since everything is secretly a function, the last statement in any block is implicitly its return.
|