Conditional Scoped Variables
Pyro supports conditional-scoped variable declarations inside if statements, e.g.
if var value = get_value(); value != null { $println("value = {}", value); }
Here, value is a new local variable valid inside the scope of the if statement, including any else if or else clauses, e.g.
if var number = get_number(); number > 1000 { $println("very big number: {}", number); } else if number > 100 { $println("big number: {}", number); } else { $println("small number: {}", number); }
Syntax
The syntax is:
if var <variable-declaration>; <expression> {
...
}
The code inside the if block will be executed if <expression> is truthy.
Unpacking
You can use variable-unpacking syntax inside an if statement, e.g.
if var (x, y) = get_location(); x == 1 && y == 2 { echo "correct location"; } else { echo "incorrect location"; }
Here, x and y are new local variables valid inside the scope of the if statement, including any else if or else clauses.