Question on Thread

*To*: mathgroup at smc.vnet.net*Subject*: [mg64418] Question on Thread*From*: "Matt" <anonmous69 at netscape.net>*Date*: Thu, 16 Feb 2006 03:05:29 -0500 (EST)*Sender*: owner-wri-mathgroup at wolfram.com

Hello, Clear[f] Thread[(f[#1, #2] & )[{1, 2, 3}, {{a, 1}, {b, 2}, {c, 3}}]] Gives the expected output, i.e. {f[1,{a,1}], f[2,{b,2}],...} but Clear[f, g] Thread[(f[g[#1], #2] & )[{1, 2, 3}, {{a, 1}, {b, 2}, {c, 3}}]] gives me: f[g[{1, 2, 3}], {a, 1}], f[g[{1, 2, 3}], {b, 2}], ..., etc. whereas I would have expected: f[g[1], {a, 1}], f[g[2], {b, 2}], ..., etc. I've looked at the 'Thread' documentation and in the Mathematica Book, but I can't see why the second case doesn't work. BTW, I used MapThread as follows, which does work: MapThread[f[g[#1], #2] & , {{1, 2, 3}, {{a, 1}, {b, 2}, {c, 3}}} Thanks for your time, Matt

**Follow-Ups**:**Re: Question on Thread***From:*Andrzej Kozlowski <akoz@mimuw.edu.pl>