I think that is quite true; the discussion is not one about not being
able to understand, it's about optimizing solutions.
My takeaway so far is the use of &> instead of &.> as far as tidying up
at the end goes., and the niceness of {.&.": which suggests there is a
lot of treasure under Under.
As far as the 'why convert to and from strings?' question goes, the
'first digit of a number' concept _requires_ seeing numbers as strings.
My 'thing to research' is, is there a (built in, since it is easy
enough to define as a user verb)way to format into a base, sort of an
inverse of the 'b' notation:
16b1e
30
16 baseformat 30
1e
On 11/16/2010 2:00 PM, Don Guinn wrote:
> I thought the original issue was on how readable tacit expressions are, not
> the correctness or most efficient the expression. Based on the comments in
> this thread it seems that people can read the original tacit expression
> quite well.
>
> On Tue, Nov 16, 2010 at 11:53 AM, Roger Hui<[email protected]> wrote:
>
>>> 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. ...
>> I am curious regarding what "the answer" is.
>>
>> There is an analogy from mathematics. Number theory
>> (the study of integers) advanced by leaps and bounds
>> with the application of the the machinery of calculus and
>> complex analysis. Why should complex numbers
>> have anything to do with integers?
>>
>>
>>
>> ----- Original Message -----
>> From: Dan Bron<[email protected]>
>> Date: Tuesday, November 16, 2010 9:30
>> Subject: Re: [Jprogramming] tacit programming
>> To: 'Programming forum'<[email protected]>
>>
>>> 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
>>> translateto 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
>>> formulationwasn'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
>>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm