Je suis assez nouveau dans le domaine des drools et je rencontre quelques problèmes que je ne comprends pas vraiment. J'essaie de résoudre un problème d'allocation et l'une de mes LHS ressemble à ceci
$leftAlloc: SlotAllocation($leftRes: resource )
$rightAlloc: SlotAllocation(this != $leftAlloc, resource == $leftRes)
pour une raison quelconque, la deuxième déclaration ne correspond à rien, même si je suis sûr qu'il y a une correspondance dans la mémoire de travail. Si je remplace le code ci-dessus par le suivant, cela fonctionne bien.
$leftAlloc: SlotAllocation($leftRes: resource )
$rightAlloc: SlotAllocation(this != $leftAlloc, eval(resource == $leftRes))
Quelqu'un peut-il m'expliquer cela ?
Gracias.