Longest

Longest[p]
パターンと矛盾しない最長の文字列にマッチするパターンオブジェクトである.

詳細詳細

  • Longestは,通常の式パターンと文字列パターンの両方に使うことができる.
  • 1つの式の中に複数のLongestオブジェクトがある場合,先に現れた方に最長の文字列にマッチする,より高い優先権が与えられる.
  • Longest[p,pri]には,最長の文字列となる優先権 が与えられる.最長の文字列のマッチは優先権が高いLongestオブジェクトから試される.
  • 優先権はどのような式でもよく,標準的なWolfram言語のSort順に並べられる.Longest[p]は,可能性が最も高い優先権を指定する.
  • 同等の優先権を持つLongestオブジェクトは,式中で先に現れたものから順に試される.
  • 明示的なLongestあるいはShortestが与えられない場合,一般に,通常の式のパターンはShortest[p]であり文字列パターンはLongest[p]であるとみなされる.
  • 通常の式の場合,Longest[p]それ自身だけでなく,のすべての部分もまた最長の文字列にマッチしなければならないものとする.

例題例題すべて開くすべて閉じる

  (1)  (1)

は可能な限り最長の文字列にマッチしなければならない:

In[1]:=
Click for copyable input
Out[1]=

デフォルトでは先頭に近いパターンが最短の文字列にマッチする:

In[2]:=
Click for copyable input
Out[2]=
2007年に導入
(6.0)