J'aimerais extraire des arguments des instances d'inégalité. Vous ne travaillez pas, aucune idée de la raison et de la façon de le réparer?
3 Réponses :
Pourquoi n'utilisez-vous pas l'accès standard à la sous-experce? P>
expr = inégalité [1, moins, x, moins, 2]; {a, c, e} = {expr [[1]], expr [[3]], expr [[5]]}; p>
Parce que j'ai besoin de remplacer toutes les inégalités avec des égalités dans quelque chose comme ça - Pastebin.com/wn2enml6
Inequality[1,Less,x,Less,2] /. HoldPattern[Inequality[a_,_,b_,_,c_]] -> {a, b, c} Out: {1, x, 2}
Je me demandais pourquoi HoldPattern code> est requis et
trace code> révèle pourquoi:
inégalité [A _, _, b _, _, c _] code> devient
inégalité [a_, _, c_] && inégalité [c_, _, e _] code>. Donc, cela ne correspond plus plus ce que vous attendez.
@RCollyer Yep, un motif est évalué. Essayez cet exemple matchQ [A / B, / I>] // TRACE B>
Cela me conduirait à des noix pendant des heures d'essayer de faire fonctionner ce modèle.
@Yaroslav - merci d'avoir demandé cela! Et +1 pour la réponse. @RCollyer - Cela m'a conduit des noix pendant des heures. : P
Aussi, vous pouvez le faire: p>
inégalité [1, moins, x, moins, 2] /. Inégalité de littéral @ [a_, _, c_, _, e_] -> {a, c, e} p>
ADL P>