www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 12409] New: Add "each" function as found in Ruby and jQuery

reply d-bugmail puremagic.com writes:
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: -------
Mar 18 2014
next sibling parent d-bugmail puremagic.com writes:
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: -------
Mar 18 2014
prev sibling next sibling parent d-bugmail puremagic.com writes:
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: -------
Mar 18 2014
prev sibling next sibling parent d-bugmail puremagic.com writes:
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: -------
Mar 18 2014
prev sibling next sibling parent d-bugmail puremagic.com writes:
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: -------
Mar 18 2014
prev sibling parent d-bugmail puremagic.com writes:
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: -------
Mar 18 2014