Re: [RFC] Arrow functions / short closures

From: Date: Wed, 13 Mar 2019 20:26:43 +0000
Subject: Re: [RFC] Arrow functions / short closures
References: 1  Groups: php.internals 
Request: Send a blank email to internals+get-104696@lists.php.net to get a copy of this message
Arrow functions are ternary operators to functions. While they are nice and shorten, they can be hard to read at times; considerably to people who aren't used to them which is surprisedly a majority of PHP programmers. Having them optional sure, but not necessary. Feel free to decide between fn() or f() as both are equivalently comprehensible to the same level of minimalism. Anyone considered? ($x) => $x * $multiplier #mytwocents Kind regards / Léif Gréiss, Travis van Font Le mer. 13 mars 2019 à 16:57, Nikita Popov <nikita.ppv@gmail.com> a écrit : > Hi internals, > > Motivated by the recent list comprehensions RFC, I think it's time we took > another look at short closures: > > https://wiki.php.net/rfc/arrow_functions_v2 > > This is based on a previous (withdrawn) proposal by Levi & Bob. It uses the > syntax > > fn($x) => $x * $multiplier > > and implicit by-value variable binding. This example is roughly equivalent > to: > > function($x) use($multiplier) { return $x * $multiplier; } > > The RFC contains a detailed discussion of syntax choices and binding modes. > > Regards, > Nikita >

« previous php.internals (#104696) next »