Re: foreach loop
- To: mathgroup at smc.vnet.net
- Subject: [mg51950] Re: [mg51868] foreach loop
- From: Yasvir Tesiram <yat at omrf.ouhsc.edu>
- Date: Fri, 5 Nov 2004 02:19:04 -0500 (EST)
- References: <200411040649.BAA18018@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
G'day,
There are many ways of doing this in Mathematica. In fact almost every
operation will act on each element of a list. Here are two examples of
iterating through two lists of strings;
seasons = ToString /@ {fall, winter, spring, summer}
assocTemp = ToString /@ {cool, cold, warm, hot}
Clear[f]
f[x_, y_] := Table[x[[i]] <> " is " <> y[[i]] <> "\n", {i, 1,
Length[x], 1}]
f[seasons, assocTemp]
Clear[f]
f[x_, y_] := #1 <> " is " <> #2 <> "\n" &
MapThread[f[x, y], {seasons, assocTemp}]
and there are many other ways.
/@ is shorthand for Map
[[]] is shorthand for Part
<> is shorthand for StringJoin
#1 is the first variable in a pure function
#2 is the second variable in the same pure function
Cheers
Yas
On Nov 4, 2004, at 12:49 AM, symbio wrote:
> Is there a foreach loop statement in Mathematica? I need to loop
> through a
> list of words, rather than numbers. I need the equivalent of Do[expr,
> {n,0,10,1}], except I need to step through a list like so: foreach
> loop
> [expr, {fall, winter, spring, summer}]. Can anyone help?
- References:
- foreach loop
- From: "symbio" <symbio@has.com>
- foreach loop