Blank
背景
- Blank 是可以代表 Wolfram 语言中任意表达式的模式对象. 表达式 Blank[] 可被紧凑的记成下划线符 _. 更具体的模式 Blank[h](紧凑记法是 )代表任意头部为 h 的表达式. Blank 对基于模式的编程是极其强大和有用的结构,是构建模式匹配功能的基础. 使用 Blank 及相关模式作为自变量的最常见的函数是 SetDelayed. 其它这样的函数包括 MatchQ、Cases、DeleteCases、Count 和 RuleDelayed.
- 一个或多个表达式构成的序列由模式对象 BlankSequence(双下划线:__)表示. 零个或多个表达式构成的序列由模式对象 BlankNullSequence(三下划线:___)表示. 一般来说,在运算中含有多个 Blank 实例的模式要比含有 BlankSequence 和 BlankNullSequence 的模式更快,因为是否匹配后面两类需要多得多的可能性测试.
- 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 语言. 1988. "Blank." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Blank.html.
APA
Wolfram 语言. (1988). Blank. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Blank.html 年