PatternTest
p?test
p に適合し,test を適用するとTrueを返すような任意の式を表すパターンオブジェクトである.
詳細
- True以外の test[pval]の結果は,失敗を意味するとみなされる.
- 演算子?には,高い計算順位が与えられている.したがって,_^_?tは,_^(_?t)であり,(_^_)?tではない.
- __?test のような形式では,__にマッチする列の要素は test が適用されるたびにTrueを返さなければならない.
- PatternTestは属性HoldRestを有する.
例題
すべて開くすべて閉じる例 (3)
スコープ (6)
複雑なパターンにPatternTestを使う:
NumberQだけを使うと各要素が評価される:
特性と関係 (2)
PatternTestは,検定関数をパターンに適用する.名前は特に必要ではない:
Conditionは,パターンの名前付きの部分についてブール式を評価する:
Exceptを使って,事実上PatternTestを否定する:
考えられる問題 (1)
PatternTestは,ホールドされている式の一部である潜在的なマッチを評価する:
Wolfram Research (1988), PatternTest, Wolfram言語関数, https://reference.wolfram.com/language/ref/PatternTest.html.
テキスト
Wolfram Research (1988), PatternTest, Wolfram言語関数, https://reference.wolfram.com/language/ref/PatternTest.html.
CMS
Wolfram Language. 1988. "PatternTest." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/PatternTest.html.
APA
Wolfram Language. (1988). PatternTest. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/PatternTest.html