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,则跳过第一次的尝试:
Wolfram Research (1988),Flat,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Flat.html.
文本
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 年