Thanks for your feedback, Larry!
> One possible improvement to either version is allowing an expression on the
> left side. That is, rather than doing an equality match, do a boolean match.
This is how Rust does it:
```rust
let x = match ... {
Some(y) if y < 5 => ...
}
```
In other words, you can add an additional guard to each case that excepts any
expression. We don't really benefit a lot from that since we don't have pattern
matching. I don't think this would add any significant benefit over:
```php
$x = true switch {
$x !== null && $x < 5 => ...
}
```
Regards
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php