模式匹配不等式
我想从不平等的实例中提取论据。以下不起作用,知道为什么以及如何解决它吗?
Inequality[1, Less, x, Less, 2] /. Inequality[a_, _, c_, _, e_] -> {a, c, e}
I'd like to extract arguments from instances of Inequality. Following doesn't work, any idea why and how to fix it?
Inequality[1, Less, x, Less, 2] /. Inequality[a_, _, c_, _, e_] -> {a, c, e}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
另外,您可以这样做:
Inequality[1, Less, x, Less, 2] /。
字面量 @ Inequality[ a_ , _ , c_ , _ , e_ ] -> {a, c, e}
ADL
Also, you can do this:
Inequality[1, Less, x, Less, 2] /.
Literal @ Inequality[ a_ , _ , c_ , _ , e_ ] -> {a, c, e}
ADL
为什么不使用对子表达式的标准访问?
expr = 不等式[1, 小于, x, 小于, 2];
{a,c,e} = {expr[[1]], expr[[3]], expr[[5]]};
Why don't you use standard access to subexpression?
expr = Inequality[1, Less, x, Less, 2];
{a,c,e} = {expr[[1]], expr[[3]], expr[[5]]};