Boolean Logic
Truthy / Falsy¶
Rad supports truthy/falsy logic.
For those unfamiliar, this means that, instead of writing the following (as an example):
if len(my_list) > 0:
print("My list has elements!")
you can write
if my_list:
print("My list has elements!")
Essentially, you can use any type as a condition, and it will resolve to true or false depending on the value.
The following table shows which values return false for each type. All other values resolve to true.
| Type | Falsy | Description |
|---|---|---|
| str | "" |
Empty strings |
| int | 0 |
Zero |
| float | 0.0 |
Zero |
| list | [] |
Empty lists |
| map | {} |
Empty maps |
Note that a string which is all whitespace e.g. " " is truthy.