是一个属性,它可以赋给一个符号 f ,指定涉及嵌套函数 f 的所有表达式应当被压平. 这个属性包括在模式匹配中.


Flat
是一个属性,它可以赋给一个符号 f ,指定涉及嵌套函数 f 的所有表达式应当被压平. 这个属性包括在模式匹配中.
范例
打开所有单元 关闭所有单元范围 (3)
属性和关系 (5)
当任意序列匹配出现时,一个带有 flat head 的表达式即被视为匹配:
ReplaceRepeated 可能会帮助确保所有的情形都被替换:
Blank 与 Flat 函数 f 中的序列匹配时,会保留 head f:
序列模式,如 BlankSequence 和 BlankNullSequence 不受 Flat 的影响:
对于没有 OneIdentity 的压平函数 f,当 f[x_] 与 f[expr] 相比较时,模式匹配器会尝试先绑定 x_ 和 f[expr](仅在与 expr 的匹配失败以后):
如果函数拥有属性 OneIdentity,则跳过第一次的尝试:
技术笔记
-
▪
- 有交换性和结合性的函数 ▪
- 属性 ▪
- 模式和变换规则
历史
1988年引入 (1.0)
文本
Wolfram Research (1988),Flat,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Flat.html.
CMS
Wolfram 语言. 1988. "Flat." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Flat.html.
APA
Wolfram 语言. (1988). Flat. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Flat.html 年
BibTeX
@misc{reference.wolfram_2025_flat, author="Wolfram Research", title="{Flat}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/Flat.html}", note=[Accessed: 18-September-2025]}
BibLaTeX
@online{reference.wolfram_2025_flat, organization={Wolfram Research}, title={Flat}, year={1988}, url={https://reference.wolfram.com/language/ref/Flat.html}, note=[Accessed: 18-September-2025]}