7
votes

Motif correspondant à l'inégalité

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? XXX


0 commentaires

3 Réponses :


0
votes

Pourquoi n'utilisez-vous pas l'accès standard à la sous-experce?

expr = inégalité [1, moins, x, moins, 2]; {a, c, e} = {expr [[1]], expr [[3]], expr [[5]]};


1 commentaires

Parce que j'ai besoin de remplacer toutes les inégalités avec des égalités dans quelque chose comme ça - Pastebin.com/wn2enml6



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


Out: {1, x, 2}

4 commentaires

Je me demandais pourquoi HoldPattern est requis et trace révèle pourquoi: inégalité [A _, _, b _, _, c _] devient inégalité [a_, _, c_] && inégalité [c_, _, e _] . Donc, cela ne correspond plus plus ce que vous attendez.


@RCollyer Yep, un motif est évalué. Essayez cet exemple matchQ [A / B, / ] // TRACE


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



1
votes

Aussi, vous pouvez le faire:

inégalité [1, moins, x, moins, 2] /. Inégalité de littéral @ [a_, _, c_, _, e_] -> {a, c, e}

ADL


0 commentaires