i. is lenient but I. is not so that their error handling cannot be
consistent with each other. Eg

   'abcd' i. 1 2
4 4

   'abcd' i. <'abc'
4

   'abcd' I. <'abc'
|domain error
| 'abcd' I.<'abc'



On Fri, Oct 14, 2022, 8:34 AM Elijah Stone <elro...@elronnd.net> wrote:

> I do not understand what you are getting at.  Obviously I. and i. are
> different.
>
> I. and i. (and many verbs related to i.) have analogous behaviour in that,
> while they nominally have infinite rank, they actually consider y to be a
> collection of x-cells, such that eg x f y is equivalent to x f"(_,<:#$x) y.
>
> But this is one difference in their behaviour.  I find it inconsistent,
> and I
> prefer the behaviour of I. .  And insofar as it might make sense to give
> any
> answer at all given arguments of mismatched shapes, I think it makes
> significantly more sense for I. to give an answer than for i. to do so.  A
> result returned from I. in such a situation will have some informational
> content, whereas the result returned from i. can predicted solely by
> looking
> at the shapes of x and y.
>
> On Thu, 13 Oct 2022, Raul Miller wrote:
>
> > i. and I. have different definitions. They cannot be made to give the
> > same results without breaking one or the other (or both).
> >
> >   V=: ?.~20
> >   V i. 17
> > 13
> >   V I. 17
> > 2
> >
> > --
> > Raul
> >
> > On Thu, Oct 13, 2022 at 7:56 PM Elijah Stone <elro...@elronnd.net>
> wrote:
> >>
> >> Not consistent with I., though.  And I don't think the result is
> useful; there
> >> is no way there will ever be a match.  (Compare with I., which _could_
> >> plausibly give you useful information if it didn't throw an error.)
> >>
> >> On Fri, 14 Oct 2022, bill lam wrote:
> >>
> >> > I think the results are fine and are consistent with e.~
> >> >
> >> >
> >> > On Fri, 14 Oct 2022 at 7:39 AM Elijah Stone <elro...@elronnd.net>
> wrote:
> >> >
> >> >>     (i.3 3) i.2
> >> >> 3
> >> >>     (i.3 3) i. i.5
> >> >> 3
> >> >>
> >> >> Are these results of use to anyone?  I would prefer an error.
> >> >>
> >> >> I. will give one:
> >> >>
> >> >>     (i.3 3) I.2
> >> >> |rank error
> >> >> |   (i.3 3)    I.2
> >> >>     (i.3 3) I. i.5
> >> >> |length error
> >> >> |   (i.3 3)    I.i.5
> >> >>
> ----------------------------------------------------------------------
> >> >> For information about J forums see
> http://www.jsoftware.com/forums.htm
> >> >>
> >> > ----------------------------------------------------------------------
> >> > For information about J forums see
> http://www.jsoftware.com/forums.htm
> >> ----------------------------------------------------------------------
> >> For information about J forums see http://www.jsoftware.com/forums.htm
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> 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