在 Mathematica 中,如何找到包含规则和列表的模式?
示例:
test = {"a" -> {{1}, 12}, "b" -> {13}}
我想查找列表中具有以下模式的所有表达式:
_ -> {_,_}
第一个元素,“a”-> {{1}, 12},由此模式表示。
然而,这些表达方式都不起作用:
Cases[test,_->{_,_}], Cases[test,_->_], Cases[test,Rule[_,_]], etc.
任何建议将不胜感激。
Example:
test = {"a" -> {{1}, 12}, "b" -> {13}}
I'd like to find all expressions in the list with this pattern:
_ -> {_,_}
The first element, "a" -> {{1}, 12}, is represented by this pattern.
However, none of these expressions work:
Cases[test,_->{_,_}], Cases[test,_->_], Cases[test,Rule[_,_]], etc.
Any advice would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在寻找的是
HoldPattern
:编辑:这也适用于命名模式变量。
What you're looking for is
HoldPattern
:EDIT: This also works with named pattern variables.