PatternTest
p?test
是一个模式对象,代表匹配 p 的任何表达式,并且表达式应用 test 给出 True.
更多信息
- test[pval] 的任何非 True 结果表示失败.
- 运算符 ? 有一个高的优先级. 这样 _^_?t 是 _^(_?t),而不是 (_^_)?t.
- 在类似 __?test 的形式中,当应用 test 时,由 __ 匹配的序列的每个元素产生 True.
- PatternTest 具有属性 HoldRest.
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (6)
在复数模式上使用 PatternTest:
只使用 NumberQ 使每个元素进行计算:
属性和关系 (2)
可能存在的问题 (1)
PatternTest 计算 held 表达式的一部分的可能匹配:
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 语言. 1988. "PatternTest." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/PatternTest.html.
APA
Wolfram 语言. (1988). PatternTest. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/PatternTest.html 年