Raul wrote:
>  {.&.":&> seems more natural than anything involving #: or #.inv

I'll buy that as a practical matter.  But as a notational matter, it just
doesn't "feel" right to me.  My input is numbers and my output is numbers
and fundamentally I'm doing arithmetic - so why should I have to translate
to strings & back?  (I know the answer, I'm just giving you my thought
process.  This similar to the reason I was nettled by  "."0@":  being
optimized rather than  10&#.^:_1   [1] .)

>  An issue here is that #: and #.inv are designed to pad with leading

Yep, that's what stymied the first correction I sent to Bjorn: I had  [:
({."1) 10 #.^:_1 p:@:i.  but I had to change it to  {.@(10&#.^:_1)@p:@:i.
for exactly this reason (naturally, I realized this 14 microseconds after
hitting "send" - OTOH I am always pleased to find a natural use for @ as
opposed to @: and since {."1 required parens anyway, the new formulation
wasn't any messier).

But  #:  padding on the left is helpful much more often than it is a
nuisance (we're array programmers, after all), so I shouldn't complain.

-Dan 

[1]  http://www.jsoftware.com/help/release/digits10.htm 



----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to