Map (higher-order function): Difference between revisions

Content deleted Content added
m Do general fixes and cleanup. - using AWB (10480)
Ertyupoi (talk | contribs)
Line 92:
| <tt>Select</tt> is an extension method<br /> ''ienum'' is an IEnumerable<br /> Similarly in all .NET languages
|
|- valign="top"
| [[C Sharp (programming language)|C#]] 4.0
| <tt>''ienum''.Select(''func'')</tt>
| <tt>''ienum1''.Zip(''ienum2'', ''func'')</tt>
| <tt>Select</tt> is an extension method<br /> ''ienum'' is an IEnumerable<br /> Similarly in all .NET languages
| stops after the shortest list ends
|- valign="top"
| [[CFML]]
Line 106 ⟶ 113:
|
| Clojure: stops after the shortest list ends
|- valign="top"
| [[C Sharp (programming language)|C#]] 4.0
| <tt>''ienum''.Select(''func'')</tt>
| <tt>''ienum1''.Zip(''ienum2'', ''func'')</tt>
|
| <tt>Select</tt> is an extension method<br /> ''ienum'' is an IEnumerable<br /> Similarly in all .NET languages
| stops after the shortest list ends
|- valign="top"
| [[Erlang (programming language)|Erlang]]
Line 121 ⟶ 120:
|
| Lists must be equal length
|
|- valign="top"
| [[F sharp (programming language)|F#]]
Line 129 ⟶ 127:
| Functions exist for other types (''Seq'' and ''Array'')
| Throws exception
|
|- valign="top"
| [[Haskell (programming language)|Haskell]]
Line 139 ⟶ 136:
|- valign="top"
| [[Groovy (programming language)|Groovy]]
| list.collect(lambdafunc)
| [list1 list2]<wbr>.transpose()<wbr>.collect(func)
|
| [list1 list2 ...]<wbr>.transpose()<wbr>.collect(func)
|
|
|
Line 169 ⟶ 166:
|
|- valign="top"
| [[JavaScript]] 1.6<br>[[ECMAScript]] 5
| [https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/map ''array''#map(''func'')]
| <tt>''List1''.map(function (elem1, i) { <br />return ''func''(elem1, ''List2''[i]); })</tt>