Why () around Function in pattern?
- To: mathgroup at smc.vnet.net
- Subject: [mg16367] Why () around Function in pattern?
- From: "Kevin Jaffe" <kj0 at mailcity.com>
- Date: Thu, 11 Mar 1999 02:16:42 -0500
- Organization: MailCity (http://www.mailcity.lycos.com:80)
- Sender: owner-wri-mathgroup at wolfram.com
Why does this "work" In[172]:= q[{x_Integer, y_Integer} ? (Function[v, v.v > 4])] := qp[x + y] In[173]:= q[{3, 4}] Out[173]= qp[7] while this doesn't?: In[174]:= qq[{x_Integer, y_Integer} ? Function[v, v.v > 4]] := qp[x + y] In[175]:= qq[{3, 4}] Out[175]= qq[{3, 4}] I.e., why are ()'s necessary around the pure function in the arguments pattern? Thanks, KJ Get your FREE Email at http://mailcity.lycos.com Get your PERSONALIZED START PAGE at http://personal.lycos.com