58 lines
701 B
Markdown
58 lines
701 B
Markdown
# Conditionals
|
|
|
|
- Only `Bool` are accepted. No truthy/falsy.
|
|
- Conditionals are expressions.
|
|
- Braces are required
|
|
- Paretheses for the condition are not required.
|
|
- There's no ternary operator
|
|
|
|
|
|
```thp
|
|
if condition
|
|
{
|
|
// code
|
|
}
|
|
else if condition2
|
|
{
|
|
// more code
|
|
}
|
|
else
|
|
{
|
|
// even more code
|
|
}
|
|
|
|
|
|
let result = if condition { value1 } else { value2 }
|
|
```
|
|
|
|
|
|
|
|
## Check for datatypes
|
|
|
|
```thp
|
|
if variable is Datatype
|
|
{
|
|
// code using variable
|
|
}
|
|
```
|
|
|
|
|
|
## If variable is of enum
|
|
|
|
```thp
|
|
let user_id = POST::get("user_id")
|
|
|
|
if Some(user_id) = user_id
|
|
{
|
|
print("user_id exists: {user_id}")
|
|
}
|
|
|
|
if Some(user_id) = user_id && user_id > 0
|
|
{
|
|
print("user_id is greater than 0: {user_id}")
|
|
}
|
|
```
|
|
|
|
|
|
|