Re: Inline Lambda Functions
| From: | Martin Scotta | Date: | Wed, 29 Jun 2011 14:50:09 +0000 |
| Subject: | Re: Inline Lambda Functions | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-53657@lists.php.net to get a copy of this message | ||
Wed, Jun 29, 2011 at 9:36 AM, Jarrod Nettles <jarrod@squarecrow.com> wrote:
> Hi Stefan,
>
> The point was not about array filtering or LINQ or any of that. It was
> about the plausibility of using a shorthand for closures.
>
> Instead of this.....
>
> array_filter($source, function($x){ return $x < 5; });
>
> Being able to do this..... (or something like it).
>
> array_filter($source, $x => $x < 5);
>
> This would provide a much more friendly way of using callbacks. Lambdas
> have great uses, but I feel like they are underutilized in PHP. C#, for
> example, has made excellent use of a lambda-friendly syntax like the one
> above, and Java is planning something similar (for Java 8, I believe).
>
>
> From: Stefan Neufeind <neufeind@php.net>
> Date: June 28, 2011 2:20:39 PM CDT
> To: internals@lists.php.net
> Subject: Re: [PHP-DEV] Inline Lambda Functions
>
>
> On 06/28/2011 03:51 PM, Jarrod Nettles wrote:
> > There are two projects that I've been following for awhile now: PLINQ
> > and PHPLinq.
> > http://plinq.codeplex.com/
> > http://phplinq.codeplex.com/
> > Both of them have made very solid attempts at providing LINQ-like
> > functionality to PHP but with both, I've been a little frustrated
> > with the implementations, due to the wordy syntax that PHP lambda
> > functions require.
>
> [...]
>
> Hi,
>
> well, for your examples: Why not just array_filter() with an appropriate
> callback? Should handle it like you describe plinq does it, right?
>
>
>
Jarrod
I think is a very good idea.
Which you think the syntax will be for...
* multiples arguments
* multiples sentences
* no return value
closures could be kind of wordy but they are very clear about those.
Martin Scotta
> Regards,
> Stefan
>