模式匹配不等式

时间:2010-10-03 20:02:09

标签: wolfram-mathematica

我想从不平等的实例中提取参数。以下不起作用,任何想法以及如何解决它?

Inequality[1, Less, x, Less, 2] /. Inequality[a_, _, c_, _, e_] -> {a, c, e}

3 个答案:

答案 0 :(得分:8)

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


Out: {1, x, 2}

答案 1 :(得分:1)

另外,你可以这样做:

不平等[1,Less,x,Less,2] /。  Literal @ Inequality [a _,_,c _,_,e_] - > {a,c,e}

ADL

答案 2 :(得分:0)

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

expr =不等式[1,Less,x,Less,2]; {a,c,e} = {expr [[1]],expr [[3]],expr [[5]]};