Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > 規則とパターン > パターン >

BlankNullSequence (___)

____が3個)やBlankNullSequence[]
0個以上のMathematica の式からなる配列を表すパターンオブジェクトである.
___hBlankNullSequence[h]
頭部が hである式の任意の列を表す.
  • 空の列は,式の頭部が属性Flatを与えられたシンボルであるかどうかでその機能が多少異なる.
  • f[a1, a2, ..., ___, c1, ...]の式 f[a1, a2, ..., b1, ..., c1, ...]に対するパターンマッチを例に取ると,f が属性Flatを持つシンボルである場合,___は式 f[b1, ...]を表すとみなされる.一方,f が属性Flatを備えたシンボルではない場合,___は配列 b1, ....を表すものとみなされる.x___のように名前が与えられているパターンでは,x は,式の要素としてのみ使用することができる.このとき,この配列 b1, ... は,x に代って挿入されることになり,通常,式の長さを増加させる.
  • ___が,長さが1より大きい配列にマッチする場合,配列はSequenceオブジェクトとして表される.一方,普通 ___を使う場合は,Sequenceオブジェクトは自動的に他の式に挿入され,それ自体で使われることはない.
いくつの引数でも取れる関数:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
 
整数の引数ならいくつでも取れる関数:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
 
整数の後ろにいくつ引数が続いてもよい関数:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
バージョン 1 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team