Re: Inline Lambda Functions
| From: | Jarrod Nettles | Date: | Wed, 29 Jun 2011 12:36:38 +0000 |
| Subject: | Re: Inline Lambda Functions | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-53653@lists.php.net to get a copy of this message | ||
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?
Regards,
Stefan