Supongamos que tenemos un libro verde y un libro rojo. El libro verde tiene
como nombres de referencia "libro verde", "libro", "verde". Y el libro rojo,
"libro rojo", "libro", "rojo".
Entonces, si tecleamos "verbear el libro verde", se ejecutarán parseCommands
de dos entidades porque "libro" matchea con el libro rojo, y "verde" matchea
con el libro verde. Dos entidades, pues.
Sería mejor que, si hay algún match de una entidad que tenga una prioridad
ESTRICTAMENTE MEJOR que las prioridades de todos los posibles matches de dos
entidades, entonces sólo se ejecuten parseCommands para una entidad.
En este caso, como el match de una sola entidad con el libro verde tiene
prioridad 1, y el match con dos entidades ("libro"+"verde") tiene prioridades
(2,3) (estrictamente peores que 1), sólo se ejecutarían los parseCommands de
una entidad. Ya no se tendría en cuenta la posibilidad de matchear con dos,
porque en este caso no tiene sentido.
Esto haría que pudiésemos poner adjetivos como nombres de referencia con más
alegría, sin causar comportamientos antiintuitivos en parseCommands.
Original issue reported on code.google.com by komoku on 28 Aug 2012 at 2:23
Original issue reported on code.google.com by
komoku
on 28 Aug 2012 at 2:23