Blank
予備知識
- Blankは,Wolfram言語の任意の式を表すことができるパターンオブジェクトである.式Blank[]は,下線文字「_」で簡単に表現することもできる.より特定のパタンであるBlank[h](簡単には「」と表される)は,頭部 h を持つ任意の式を意味する.Blankは,パターンベースのプログラミングには非常に強力で便利な構文であり,パターンマッチングの機能が構築される基盤となるものである.Blankおよび関連のパターンを引数として取る関数の中で最もよく使われるものはSetDelayedである.その他に MatchQ,Cases,DeleteCases,Count,RuleDelayed等の関数も同じように使われる.
- 1つ以上の空白の列は,パターンオブジェクトBlankSequence(2つの下線文字「__」)を使って表す.ゼロ以上の空白の列は,パターンオブジェクトBlankNullSequence(3つの下線文字「___」)で表す.一般に,複数のインスタンスのBlankを含むパターンは,BlankSequenceやBlankNullSequenceを含むパターンより速く処理できる.後者2つの場合には,可能なマッチを見付けるために,より多くの可能性をテストしなければならないからである.
- Blankは,Optionalと一緒に使って,省略された場合にデフォルト値で置き換えられる式のパターンオブジェクトを指定することができる.Alternativesのパターンオブジェクトは,Blankを含むいくつかの可能なパターンの指定を可能にする.Blankは,PatternTest(短縮形では と書かれる)と組み合せることもできる.例えば,コードCases[Range[100], _?(IntegerQ[Sqrt[#]] &)]](これはSlot指定の純関数を利用する)は,100以下のすべての平方数のリストを選んで返す.
例題
Wolfram Research (1988), Blank, Wolfram言語関数, https://reference.wolfram.com/language/ref/Blank.html.
テキスト
Wolfram Research (1988), Blank, Wolfram言語関数, https://reference.wolfram.com/language/ref/Blank.html.
CMS
Wolfram Language. 1988. "Blank." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Blank.html.
APA
Wolfram Language. (1988). Blank. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Blank.html