重复模式
等多空位可以用来定义产生任意表达式序列的模式. 而 Mathematica 模式重复运算
和
可以给出某些形式重复任意次的模式. 例如,
表示任意形如
,
,
的表达式.
| In[1]:= |
| Out[1]= |
| In[2]:= |
| Out[2]= |
| In[3]:= |
| Out[3]= |
也可以用
和
表示任意模式的重复,当该模式中包含有命名的项时,则这些项在任一次重复中是相同的.
| In[4]:= |
| In[5]:= |
| Out[5]= |
| In[6]:= |
| In[7]:= |
| Out[7]= |
模式 x.. 可以被扩展为两个变量,以便更准确地控制重复次数.
| p.. 或 Repeated[p] | 重复一次或多次的模式或表达式 |
| Repeated[p,max] | 重复至多 max 次的模式 |
| Repeated[p,{min,max}] | 重复次数在 min 和 max 之间的模式 |
| Repeated[p,{n}] | 刚好重复 n 次的模式 |
| In[8]:= |
| Out[8]= |
