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