Oh yes! got it.
Regards,
Kashyap

On Thu, Nov 28, 2019 at 11:10 PM Alexander Burger <[email protected]>
wrote:

> On Thu, Nov 28, 2019 at 01:30:26PM +0100, Alexander Burger wrote:
> >    (de f (Names)
> >       (pilog
> >          (quote
> >             @Names Names
> >             @Gen (mapcan '((Nm) (list 'nm '+TagVal Nm)) Names)
> >             (select (@Item)
> >                ((@Gen (v +Tag) itm))
> >                ...
>
> Haha, it just occurs to me that we made a stupid mistake!
>
> As we are searching for objects that have ALL names (i.e. an AND of all
> names in
> the list), searching the index multiple times (once for each element in the
> list) in very inefficient and unnecessary :)
>
> Instead, we can pick any element of the list, e.g. the CAR:
>
>    (de f (Names)
>       (pilog
>          (quote
>             @Names Names
>             @Key (car Names)
>             (select (@Item)
>                ((nm +TagVal @Key (v +Tag) itm))
>                ...
>
> ☺/ A!ex
>
> --
> UNSUBSCRIBE: mailto:[email protected]?subject=Unsubscribe
>

Reply via email to