Ah that makes sense, thanks!

On Wed, Dec 8, 2021 at 10:39 PM Hauke Rehr <[email protected]> wrote:
>
> You’re creating a list
>     $ a
> 1
> not an atom
>     $ 1
>
>
> (there is an empty line)
> you can see it this way
>     a = 1
> 1
>     a -: 1
> 0
> so you try to compare a list with 1 element to one element
> that rhs element gets repeated 1 times (because there are
> 1 elements in a), and that works
> but if you try to compare lists of unlike lengths you get
> an error that actually tells you exactly that: length error
>     a = 1 0 1
> is equivalent to
>     (, 1) = 1 0 1
> datatypes don’t matter
>     $ 'a'
>
>     ] l1 =. (,1) { 'ab'
> a
>     $ l1
> 1
>     'a' = 'abc'
> 1 0 0
>     l1 = 'abc'
> <same error>
>
>
>
> Am 08.12.21 um 13:25 schrieb Aaron Ash:
> > Hi All,
> >
> > I've just noticed some strange behavior comparing an integer to a boolean 
> > array.
> >
> > JVERSION
> > Engine: j902/j64avx2/linux
> > Release-b: commercial/2021-02-18T11:52:47
> > Library: 9.02.08
> > Qt IDE: 1.9.2/5.9.5(5.15.2)
> > Platform: Linux 64
> > Installer: J902 install
> > InstallPath: /home/aaron/Downloads/j902
> > Contact: www.jsoftware.com
> >
> > a=:I.0 1
> > a = 1
> > 1
> > a = 1 0 1
> > |length error
> > | a =1 0 1
> >
> > datatype a
> > integer
> > $a
> > 1
> >
> > I can also replicate it in JVERSION 9.03.08.
> >
> > What's going on here?
> >
> > Cheers,
> > Aaron.
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> >
>
> --
> ----------------------
> mail written using NEO
> neo-layout.org
>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to