Hello Henry;

I found with:

   delim =:   }.@:;@:(,&.>)

Which pulls the delimiter out to the left, so you get:

   '-' delim 'a';'bc';'def'
a-bc-def
   '=' delim 'a';'bc';'def'
a=bc=def

The ,&'-' looked a bit off to me.

Roger Hui wrote:
;:^:_1!.'-' 'a';'bc';'def'

Much more elegant, I say.

u!.n requires that you know about the specific case.
Can a person be expected to figure out what ;:^:_1!.'-' does from what =!.0 does, without reading the manual?



----- Original Message -----
From: Henry Rich <[EMAIL PROTECTED]>
Date: Thursday, June 14, 2007 7:31 am
Subject: [Jprogramming] ;:^:_1!.string

I often have boxed data like

'a';'bc';'def'

that I want to run together with delimiters, for example

a-bc-def

I admit this is not such a challenge; my best solution is

}:@;@:(,&'-'&.>) 'a';'bc';'def'


But I don't like the way it looks; especially I don't like
that }: is really the obverse of (,&'-') but that fact does not
appear (and I don't want to add yet more code by replacing }:
with ,&'-'^:_1 ).

We have a function that runs boxes together: ;:^:_1 .  Why
not let it take a Fit that gives the delimiter
(' ' by default)?  Then I would write

;:^:_1!.'-' 'a';'bc';'def'

Much more elegant, I say.
----------------------------------------------------------------------
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