The problem is that you have a box containing structure
(rank-2 arrays).  When you raze them, you keep some of that structure.
But when you have 0 of the boxes, you lose the internal structure; 
the boxed empty is always treated like the contents are 0$0 . 

;(<2 2$;:'abc de fg h'),<0#,:;:'ww xxxx'

is equivalent to

(2 2$;:'abc de fg h'),0#,:;:'ww xxxx'


Note the subtle difference in boxing between this and your first failing case.

Henry Rich


> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Don Guinn
> Sent: Saturday, June 28, 2008 9:46 PM
> To: Programming forum
> Subject: Re: [Jprogramming] Extra empty item from an empty table
> 
> Thank you for your comments. After reading the dictionary on Raze (;)
> several times I see why it didn't work. However, after 
> fooling around some
> more I found what did work as I wanted. Need to spend a 
> little time really
> understanding it.
> 
>    ;(<2 2$;:'abc de fg h'),<1#,:;:'ww xxxx'
> +---+----+
> |abc|de  |
> +---+----+
> |fg |h   |
> +---+----+
> |ww |xxxx|
> +---+----+
>    ;(<2 2$;:'abc de fg h'),<0#,:;:'ww xxxx'
> +---+--+
> |abc|de|
> +---+--+
> |fg |h |
> +---+--+
> 
> 
>  On Sat, Jun 28, 2008 at 4:37 PM, Fraser Jackson 
> <[EMAIL PROTECTED]>
> wrote:
> >
> > The following may be a simpler example of your problem.
> >
> >  (2 2$;:'abc de fg h'),0$1 2 $a:
> > ----T--┐
> > │abc│de│
> > +---+--+
> > │fg │h │
> > L---+---
> >  (2 2$;:'abc de fg h'),0 2$a:
> > ----T--┐
> > │abc│de│
> > +---+--+
> > │fg │h │
> > L---+---
> >  (2 2$;:'abc de fg h'),0$a:
> > ----T--┐
> > │abc│de│
> > +---+--+
> > │fg │h │
> > +---+--+
> > │   │  │
> > L---+---
> >
> >
> > ----- Original Message ----- From: "Don Guinn" <[EMAIL PROTECTED]>
> > To: "Programming forum" <[email protected]>
> > Sent: Sunday, June 29, 2008 9:20 AM
> > Subject: [Jprogramming] Extra empty item from an empty table
> >
> >
> >> Was doing some recursive directory searches and needed to 
> combine the
> >> results from multiple directories but when a directory did 
> not find any
> >> items I got an item of nulls. Looking at the example shown 
> below, I don't
> >> think I should get the item of nulls.
> >>
> >>  (2 2$;:'abc de fg h'),;2#<,:;:'ww xxxx'
> >> +---+----+
> >> |abc|de  |
> >> +---+----+
> >> |fg |h   |
> >> +---+----+
> >> |ww |xxxx|
> >> +---+----+
> >> |ww |xxxx|
> >> +---+----+
> >>  (2 2$;:'abc de fg h'),;1#<,:;:'ww xxxx'
> >> +---+----+
> >> |abc|de  |
> >> +---+----+
> >> |fg |h   |
> >> +---+----+
> >> |ww |xxxx|
> >> +---+----+
> >>  (2 2$;:'abc de fg h'),;0#<,:;:'ww xxxx'
> >> +---+--+
> >> |abc|de|
> >> +---+--+
> >> |fg |h |
> >> +---+--+
> >> |   |  |
> >> +---+--+
> >>
> >> Why is there a third item which is empty in the last case? Am I
> >> misunderstanding something about append?
> >> 
> ----------------------------------------------------------------------
> >> 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