Thread overview
[Issue 12409] New: Add "each" function as found in Ruby and jQuery
Mar 19, 2014
Vladimir Panteleev
Mar 19, 2014
Vladimir Panteleev
Mar 19, 2014
Vladimir Panteleev
Mar 19, 2014
Infiltrator
Mar 19, 2014
Vladimir Panteleev
Mar 19, 2014
Vladimir Panteleev
March 19, 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12409

           Summary: Add "each" function as found in Ruby and jQuery
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Phobos
        AssignedTo: nobody@puremagic.com
        ReportedBy: thecybershadow@gmail.com


--- Comment #0 from Vladimir Panteleev <thecybershadow@gmail.com> 2014-03-19 08:13:51 EET ---
"each" is like "map", but iterates over the range eagerly, and returns void.

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
March 19, 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12409



--- Comment #1 from Vladimir Panteleev <thecybershadow@gmail.com> 2014-03-19 08:34:51 EET ---
ECMAScript 5.1 also has this for arrays:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
March 19, 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12409


Vladimir Panteleev <thecybershadow@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |pull


--- Comment #2 from Vladimir Panteleev <thecybershadow@gmail.com> 2014-03-19 08:36:10 EET ---
https://github.com/D-Programming-Language/phobos/pull/2024

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
March 19, 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12409


Infiltrator <lt.infiltrator@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lt.infiltrator@gmail.com


--- Comment #3 from Infiltrator <lt.infiltrator@gmail.com> 2014-03-18 23:37:10 PDT ---
What's the difference between this and using foreach, though?

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
March 19, 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12409



--- Comment #4 from Vladimir Panteleev <thecybershadow@gmail.com> 2014-03-19 08:38:59 EET ---
You can put it at the end of UFCS chains. See e.g. the example included with the pull.

It is essentially a small bit of sugar, but seeing how it's present in other languages, I think it makes sense to add.

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
March 19, 2014
https://d.puremagic.com/issues/show_bug.cgi?id=12409



--- Comment #5 from Vladimir Panteleev <thecybershadow@gmail.com> 2014-03-19 08:39:58 EET ---
Oh, and foreach doesn't have "auto ref", does it? It's one reason to use fun(r.front) + popFront instead of foreach.

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------