Mathematica > 核心语言 > 规则与模式 > 模式 >
模式
Mathematica 核心语言的一个独特的优势是其强大的、简洁明了的、高可读性的符号模式语言. 方便直接的应用于单个函数和系统的大规模程序中,Mathematica 的模式语言用正则表达式等概念来描述任意符号结构的模式.
基本模式对象
_ (Blank)— 任意表达式 (填充一个 "blank")
x_ 任意表达式,简称为 x
__ (BlankSequence)— 任何一个或更多的表达式
___ (BlankNullSequence)— 零或更多表达式的序列
复合模式
p|p|p (Alternatives) — 几种替代
p.. (Repeated), p... (RepeatedNull) — 重复模式
x:p (Pattern) — 名为 x 的任意模式
Except 排除指定的模式
Longest, Shortest 可能匹配的最长、最短序列
模式约束
_h 指定头部 h 的模式 (例如: Integer)
Condition (/;) — 模式条件 (例如: )
PatternTest (?) — 函数测试的模式 (例如: NumberQ)
缺省模式
_:e (Optional) — 如果省略,缺省是 e
_. (Optional) — 缺省的预定义的模式
Default 函数预定义的自变量
影响模式的属性
Orderless  ▪ Flat  ▪ OneIdentity
    
StringExpression 符号字符串模式
    
MatchQ  ▪ Cases  ▪ Position  ▪ Count  ▪ ...
教程
更多关于
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF