模式匹配不等式

发布于 2024-09-26 02:26:47 字数 136 浏览 4 评论 0原文

我想从不平等的实例中提取论据。以下不起作用,知道为什么以及如何解决它吗?

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

溺ぐ爱和你が 2024-10-03 02:26:47
Inequality[1,Less,x,Less,2] /. HoldPattern[Inequality[a_,_,b_,_,c_]] -> {a, b, c}


Out: {1, x, 2}
Inequality[1,Less,x,Less,2] /. HoldPattern[Inequality[a_,_,b_,_,c_]] -> {a, b, c}


Out: {1, x, 2}
·深蓝 2024-10-03 02:26:47

另外,您可以这样做:

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

抠脚大汉 2024-10-03 02:26:47

为什么不使用对子表达式的标准访问?

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]]};

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文