Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > 規則とパターン >
パターン
Mathematica のコアとなる言語の最大の強みのひとつに,強力・簡潔かつ分かりやすい記号的パターン言語がある.Mathematica のパターン言語は,通常の式が任意の記号構造の一般的なパターンを記述するというように概念を一般化し,個々の関数ですぐに使う場合にも,システマティックな大規模プログラミングの場合にも便利である.
基本のパターンオブジェクト
_ 任意の式(埋めるための「空欄」)
x_ x として参照される任意の式
__ ___ 式の任意の列(1つ以上,0個以上)
複合パターン
p|p|p (Alternatives) — 複数の代替案のうちの任意のもの
p.. (Repeated),p... (RepeatedNull) — 繰り返すパターン
x:p (Pattern) — x として参照される任意のパターン
Except 指定のパターン以外のすべて
LongestShortest 合致するものの中の最も長いものと最も短いもの
パターンの制限
_h 指定の頭部h を持つパターン(_Integer等)
Condition (/;) — パターンの条件(x_/;x>7等)
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