Blank

_Blank[]

模式对象,可代表任意 Wolfram 语言表达式.

_hBlank[h]

可代表头部为 h 的任意表达式.

更多信息

  • _h 中的头部 h 本身并不能包含模式对象.

背景

  • Blank 是可以代表 Wolfram 语言中任意表达式的模式对象. 表达式 Blank[] 可被紧凑的记成下划线符 _. 更具体的模式 Blank[h](紧凑记法是 _h)代表任意头部为 h 的表达式. Blank 对基于模式的编程是极其强大和有用的结构,是构建模式匹配功能的基础. 使用 Blank 及相关模式作为自变量的最常见的函数是 SetDelayed. 其它这样的函数包括 MatchQCasesDeleteCasesCountRuleDelayed.
  • 一个或多个表达式构成的序列由模式对象 BlankSequence(双下划线:__)表示. 零个或多个表达式构成的序列由模式对象 BlankNullSequence(三下划线:___)表示. 一般来说,在运算中含有多个 Blank 实例的模式要比含有 BlankSequenceBlankNullSequence 的模式更快,因为是否匹配后面两类需要多得多的可能性测试.
  • Blank 可以和 Optional 一起使用来指定被省略时,由默认值替代的表达式的模式对象. Alternatives 模式对象允许设置若干个可能的模式,包括 Blank. Blank 可以和 PatternTest(简写为 p?test)结合使用. 例如,代码 Cases[Range[100], _?(IntegerQ[Sqrt[#]] &)]](它利用了带 Slot 设置的纯函数)选择并返回所有小于等于 100 的完全平方数的列表.

范例

基本范例  (2)

一种与任意表达式匹配的模式:

一种与任意符号匹配的模式:

定义一个可取任意单自变量的函数:

定义一个只采用整数自变量的函数:

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 年

BibTeX

@misc{reference.wolfram_2024_blank, author="Wolfram Research", title="{Blank}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/Blank.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_blank, organization={Wolfram Research}, title={Blank}, year={1988}, url={https://reference.wolfram.com/language/ref/Blank.html}, note=[Accessed: 21-November-2024 ]}