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

Longest

Longest[p]
是一个模式对象,它匹配具有模式 p 的最长序列.
  • Longest 同时处理普通的表达式模式和字符串模式.
  • 如果在同一个表达式中出现了许多个 Longest 对象,那些第一次出现的与最长序列相匹配的对象被赋予更高的优先级.
  • Longest 给出最长序列优先级 pri. 最长序列匹配尽可能尝试使用高优先级的 Longest 对象.
  • 优先级可以是任何表达式,并且按标准 Mathematica Sort 次序排序. Longest[p] 指定最高可能优先级.
  • 具有相同优先级的 Longest 对象按它们出现在表达式中的顺序尝试进行计算.
  • 如果没有给出明确的 LongestShortest,普通的表达式模式通常被假设为 Shortest[p],而字符串模式被假设为 Longest[p].
  • 对于普通的表达式,Longest[p] 指定不仅是 p 本身,而且 p 的所有部分也都应该匹配最长序列.
要求 匹配最长序列:
默认情况下是让最初的模式匹配最短的序列:
要求 匹配最长序列:
In[1]:=
Click for copyable input
Out[1]=
默认情况下是让最初的模式匹配最短的序列:
In[2]:=
Click for copyable input
Out[2]=
使用优先权影响不确定性的选择:
找出整数的最长序列:
考虑以下可变长度的变量函数:
Longest 来把它表示为一个模式:
对于字符串,默认情况下是让最初的模式匹配最长的特征序列:
以下是等价的:
在字符串表达式中不支持优先级:
版本 6 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF