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

Longest

Longest[p]
是一个模式对象,它为匹配模式 p 的最长序列。
  • Longest 同时处理普通的表达式模式和字符串模式。
  • 如果在同一个表达式中出现了许多个 Longest 对象,那些第一次与长序列相匹配的对象时具有更高的优先级。
  • Longest[p, pri] 给出长序列优先级 pri。长序列匹配尽可能用高优先级的 Longest 对象。
  • 优先级可以是任何表达式,并且按标准数学 Sort 次序排序。Longest[p] 指出最高可能优先级。
  • 具有相同优先级的 Longest 对象按它们出现在表达式中的顺序计算。
  • 如果没有给出明确的 LongestShortest,普通的表达式样式通常被认为是 Shortest[p],而字符串样式被认为是 Longest[p]
  • 对普通的表达式样式,Longest[p] 指定不仅是 p 本身,而且 p 的所有部分都应该匹配长序列。
需要 y__ 匹配的最长序列:
In[1]:=
Click for copyable input
Out[1]=
默认情况下是让最初的样式匹配最短的序列:
In[2]:=
Click for copyable input
Out[2]=
6 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team