RE: ? Repeated Patterns ?
- To: mathgroup at smc.vnet.net
- Subject: [mg18876] RE: [mg18858] ? Repeated Patterns ?
- From: "Ersek, Ted R" <ErsekTR at navair.navy.mil>
- Date: Sun, 25 Jul 1999 03:30:11 -0400
- Sender: owner-wri-mathgroup at wolfram.com
DongGook Park asked about some confusing use of repeated patterns. ------------------------- The following Mathematica result quite confuses me. I can understand the output of the first input command, but not the second output. Why not {0,1) but {0,0,0,1}? In[1]:= {1,0,0,0} /. {x___Integer, y_Integer..} -> {x, y} Out[1]= {1,0} In[2]:= {0,0,0,1} /. {x_Integer.., y___Integer} -> {x, y} Out[2]= {0,0,0,1} -------------------- I might be wrong if I tried to justify the above. Anyway I think it's much more instructive if you can tell which part of the output is (x) and which part is (y). Below I give some interesting variations of your examples. In[3]:= {1,0,0,0}/.{x___Integer,y_Integer..}->{{x},{y}} Out[3]= {{1},{0}} In[4]:= {1,0,0,0}/.{x__Integer,y_Integer..}->{{x},{y}} Out[4]= {{1},{0}} In[5]:= {0,0,0,1}/.{x_Integer..,y___Integer}->{{x},{y}} Out[5]= {{0},{0,0,1}} In[6]:= {0,0,0,1}/.{x_Integer...,y___Integer}->{{x},{y}} Out[6]= {{},{0,0,0,1}} In[7]:= {1,0,0,0} /. {x___Integer, y:(_Integer..)} -> {{x},{ y}} Out[7]= {{},{1,0,0,0}} In[8]:= {1,0,0,0} /. {x__Integer, y:(_Integer..)} -> {{x},{ y}} Out[8]= {{1},{0,0,0}} In[9]:= {0,0,0,1} /. {x:(_Integer..), y___Integer} -> {{x},{ y}} Out[9]= {{0},{0,0,1}} In[10]:= {0,0,0,1} /. {x:(_Integer...), y___Integer} -> {{x},{ y}} Out[10]= {{},{0,0,0,1}} ----------------- Regards, Ted Ersek