rfc:arrow_functions
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:arrow_functions [2017/01/31 17:27] – Fix link formatting levim | rfc:arrow_functions [2018/06/28 14:35] (current) – Withdraw levim | ||
---|---|---|---|
Line 4: | Line 4: | ||
* Author: Levi Morrison < | * Author: Levi Morrison < | ||
* Author: Bob Weinand < | * Author: Bob Weinand < | ||
- | * Status: | + | * Status: |
* First Published at: http:// | * First Published at: http:// | ||
Line 63: | Line 63: | ||
==== Type Declarations ==== | ==== Type Declarations ==== | ||
This RFC does support type declarations for parameters and return types. This issue was noted multiple times on the mailing list during the short closures RFC as something that bothered voters. Therefore this RFC permits them but the authors discourage their general use in arrow functions. | This RFC does support type declarations for parameters and return types. This issue was noted multiple times on the mailing list during the short closures RFC as something that bothered voters. Therefore this RFC permits them but the authors discourage their general use in arrow functions. | ||
+ | |||
+ | Here are some examples to show the syntax: | ||
+ | |||
+ | <PHP> | ||
+ | fn (array $x) => $x | ||
+ | fn (): int => 42 | ||
+ | </ | ||
==== References ==== | ==== References ==== | ||
- | Parameters and return values can be passed/ | + | Parameters and return values can be passed/ |
+ | |||
+ | < | ||
+ | fn &(array &$xs) => $xs | ||
+ | </ | ||
==== Static Arrow Functions ==== | ==== Static Arrow Functions ==== |
rfc/arrow_functions.1485883647.txt.gz · Last modified: 2017/09/22 13:28 (external edit)