KeyValuePattern
KeyValuePattern[{patt1,…}]
是模式对象,表示包含匹配每个 patti 的元素的相关性或者规则列表.
更多信息
- patti 的常见格式是 keyivali,但是可以是任意模式.
- 在相关性或者规则列表中,匹配 patti 的元素可以以任意顺序出现.
- patti 按照出现的顺序匹配.
- 每个 patti 匹配相关性或者规则列表的不同的元素.
- 对于单个模式 patt,KeyValuePattern[patt] 等价于 KeyValuePattern[{patt}].
- KeyValuePattern[{}] 匹配任意相关性或者规则列表.
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (6)
KeyValuePattern 与 Rule 和 RuleDelayed 不同:
提取来自 Association 匹配规则的键:
Association 中的每条规则只匹配一次:
KeyValuePattern 中的单个模式不必在 List 中:
空 KeyValuePattern 匹配任意关联或者规则列表:
属性和关系 (3)
KeyValuePattern 以任意顺序匹配:
包含 Association 的模式以精确顺序匹配规则:
除了指定的以外,只匹配 KeyValuePattern 的表达式可能包含其他规则:
包含 Association 的模式试图匹配所有规则:
KeyValuePattern 中的 BlankNullSequence 只匹配单个规则:
在包含 Association 的模式中,BlankNullSequence 可能匹配多个规则:
可能存在的问题 (4)
KeyValuePattern 中的每个模式可能只匹配一个规则:
空列表或者 Association 只匹配 BlankNullSequence 或者 RepeatedNull 模式:
KeyValuePattern 只匹配一个 Association 或者规则列表,即使没有指定模式:
若 Rule 已被指定,则 KeyValuePattern 不匹配 RuleDelayed:
文本
Wolfram Research (2016),KeyValuePattern,Wolfram 语言函数,https://reference.wolfram.com/language/ref/KeyValuePattern.html.
CMS
Wolfram 语言. 2016. "KeyValuePattern." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/KeyValuePattern.html.
APA
Wolfram 语言. (2016). KeyValuePattern. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/KeyValuePattern.html 年