Bill Allombert on Sun, 25 Feb 2018 11:28:06 +0100


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: empty permutation true/false


On Sun, Feb 25, 2018 at 06:02:44PM +1100, Kevin Ryde wrote:
> I see an empty Vecsmall is true,
> 
>     if(Vecsmall([]), print("yes"), print("no"));
>     => yes
> 
> Is that intended, rely on etc?  I only wondered since an empty full Vec
> is false, per the user manual (just),
> 
>     if([], print("yes"), print("no"));
>     => no
> 
> I have a func where I thought to return a (possibly empty) Vecsmall
> permutation if found, or 0 if not found.  That allows if(perm,...) to do
> something when found/not found -- as long as empty permutation is true.
> Or is some other type of "no such permutation" return usual?

You can do
if(perm===0,...)
if you do not want to depend on that.

Cheers,
Bill.