Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 规则与模式 > 模式匹配函数 >

Cases

Cases[{e1, e2, ...}, pattern]
给出了匹配模式的 ei 的列表。
Cases[{e1, ...}, pattern->rhs]
给出了相对应于匹配这个模式的 eirhs 的值的列表。
Cases[expr, pattern, levelspec]
在由匹配模式的 levelspec 指定的级别上给出了 expr 所有部分的列表。
Cases[expr, pattern->rhs, levelspec]
给出了匹配模式的 rhs 的值。
Cases[expr, pattern, levelspec, n]
给出了匹配模式的 expr 中的最初的 n 部分。
  • 对于 Cases 的第一个参数不需要有头部 List
  • Cases[expr, pattern:>rhs] 仅当模式给出时计算 rhs
  • Cases 使用标准的层次分类:
n1n
Infinity1Infinity
{n}n
{n1,n2}n1n2
  • levelspecCases 中的缺省值是 {1}
  • 正层 n 包含由标志 n 指定的 expr 的所有部分。
  • 负层 -n 包含具有深度 nexpr 的所有部分。
  • -1 包含数字,符号和其他没有子要素的项目。
  • 0 对应于整个表达式。
  • 借助选项设置 Heads->TrueCases 查看表达式的头部及其部分。
  • Cases 按深度-第一顺序遍历 expr 的各部分,具有根前访问的许可。
给出显式匹配整数的情况:
In[1]:=
Click for copyable input
Out[1]=
给出不匹配整数的情况:
In[2]:=
Click for copyable input
Out[2]=
 
从每一个匹配的 f[x_] 内部返回 x
In[1]:=
Click for copyable input
Out[1]=
1 的新功能 | 5 中的修改功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team