rfc:match_expression
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
rfc:match_expression [2020/04/25 08:09] – Add switch expression to failed reason ilijatovilo | rfc:match_expression [2020/04/25 10:03] – Adjust adt syntax ilijatovilo | ||
---|---|---|---|
Line 261: | Line 261: | ||
</ | </ | ||
- | This introduces an ambiguity with the '' | + | This introduces an ambiguity with the '' |
<code php> | <code php> | ||
Line 323: | Line 323: | ||
</ | </ | ||
- | The keyword '' | + | The keyword '' |
+ | |||
+ | <code php> | ||
+ | match { | ||
+ | preg_match(...) => {}, // preg_match returns 1 which is NOT identical (===) to true | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Because I have no strong opinion on this it will be moved to a secondary vote. | ||
===== Miscellaneous ===== | ===== Miscellaneous ===== | ||
==== Arbitrary expressions ==== | ==== Arbitrary expressions ==== | ||
- | A match condition can be any arbitrary expression. Analogous to '' | + | A match condition can be any arbitrary expression. Analogous to '' |
<code php> | <code php> | ||
Line 429: | Line 437: | ||
// Algebraic data types if we ever get them | // Algebraic data types if we ever get them | ||
- | let Ast\BinaryExpr($lhs, | + | let Ast::BinaryExpr($lhs, |
} | } | ||
Line 544: | Line 552: | ||
==== If you voted no, why? ==== | ==== If you voted no, why? ==== | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
<doodle title=" | <doodle title=" |
rfc/match_expression.txt · Last modified: 2020/05/09 15:59 by ilijatovilo