I use

    steps
 {.@] + -~/@] * [ %~ [: i. >:@[
    5 steps 2 3
 2 2.2 2.4 2.6 2.8 3

--Kip Murray

Sent from my iPad

> On Mar 21, 2014, at 9:29 AM, Pascal Jasmin <[email protected]> wrote:
> 
> an alternate approach to increasing step size is:
> 
>    2 ([ * [: i. ]) 5
> 0 2 4 6 8
> 
> ----- Original Message -----
> From: Raul Miller <[email protected]>
> To: Programming forum <[email protected]>
> Cc: 
> Sent: Friday, March 21, 2014 9:34:51 AM
> Subject: Re: [Jprogramming] A curious omission
> 
> That's a good point. That ambiguity you called out would indeed be a
> problem.
> 
> Meanwhile, the functionality which I was reaching for could be expressed as:
> 
>    (10 $ 2{. 1) # i. 10
> 0 2 4 6 8
> 
> or, equivalently:
> 
>    2 (i.@] #~ ] $ [ {. 1:) 10
> 0 2 4 6 8
> 
> Or, better yet:
> 
>    2 (i.@] #~ ] $ [ {. 1:) 11
> 0 2 4 6 8 10
> 
> But what's a word to describe this issue of step size? I'd like to use it
> with thru:
> 
>    thru=: <./ + i.@(+ *)@-~
> 
>    0 thru 10
> 0 1 2 3 4 5 6 7 8 9 10
> 
> Perhaps:
>    stepsize=: ] #~ $@] $ [ {. 1:
> 
>   2 stepsize 0 thru 10
> 0 2 4 6 8 10
> 
>    2 stepsize 10 thru _2
> 10 8 6 4 2 0 _2
> 
> Of course, there's a limitation here. If I ask for a step size which clips
> off the ending point, I will not see it in my results. And, there's nothing
> really wrong with using i. directly. Still, this kind of thing can be fun
> to play with.
> 
> Thanks,
> 
> -- 
> Raul
> 
> 
> 
> On Fri, Mar 21, 2014 at 9:11 AM, Pascal Jasmin <[email protected]>wrote:
> 
>> exploring i: with j parameters is very impressive.
>> 
>> it creates equal intervals from -xj to xj.
>> 
>> even jy will include 0 in the interval list.
>> 
>>     i: 10j3
>> _10 _3.33333 3.33333 10
>>     i: 10j4
>> _10 _5 0 5 10
>> 
>> I can understand not including a i. definition, bc if you wanted
>> 
>> 0 5 10
>> 
>> 
>> should you call i. 10j2 or i. 10j4 ?
>> 
>> The latter keeps the mirror properties of i. and i:, but the result is 2
>> intervals instead of 4.  It doesn't seem overwhelmingly difficult to filter
>> out the results of i: to get what you want.  Odd jy params are interesting,
>> and might be lost with a definition for i. that strives for conceptual
>> simplicity relative to its y arguments rather than to i: reference.
>> 
>> 
>> ----- Original Message -----
>> From: Raul Miller <[email protected]>
>> To: Programming forum <[email protected]>
>> Cc:
>> Sent: Friday, March 21, 2014 8:06:23 AM
>> Subject: Re: [Jprogramming] A curious omission
>> 
>> I was trying to draw a contrast between the domains of i. and i:
>> 
>> Also, my use of !. (fit) was not meant to be ! (out of). I was talking
>> about potential language enhancements (which should focus on taking error
>> cases and re-using them for something that makes sense) and not about using
>> the language as it is now. Perhaps I should have used the chat forum, given
>> the subject matter?
>> 
>> Thanks,
>> 
>> --
>> Raul
>> 
>> 
>> 
>> On Fri, Mar 21, 2014 at 5:09 AM, Linda Alvord <[email protected]
>>> wrote:
>> 
>>> Perhaps you meant:
>>> 
>>> i:2!10
>>> _45 _44 _43 _42 _41 _40 _39 _38 _37 _36 _35 _34 _33 _32 _31 _30 _29 _28
>> _27
>>> _26 _25 _24 _23 _22 _21 _20 _19 _18 _17 _16 _15 _14 _13 _12 _11 _10 _9 _8
>>> _7
>>> _6 _5 _4 _3 _2 _1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
>>> 22
>>> 23 24 25 26 27 28 29 30 31...
>>> 
>>> Linda
>>> --
>>> ---Original Message-----
>>> From: [email protected]
>>> [mailto:[email protected]] On Behalf Of Raul
>> Miller
>>> Sent: Friday, March 21, 2014 2:22 AM
>>> To: Programming forum
>>> Subject: [Jprogramming] A curious omission
>>> 
>>>     i: 10j2
>>> _10 0 10
>>>     i. 10j2
>>> |domain error
>>> 
>>> Not quite sure why we can use complex numbers with i: but not i.
>>> 
>>> Of course it might also be useful to specify the step size instead of the
>>> number of steps. But !. could be used for that:
>>> 
>>>     i.!.2]10
>>> 
>>> |domain error
>>> 
>>> 
>>> Curious...
>>> 
>>> 
>>> --
>>> 
>>> Raul
>>> ----------------------------------------------------------------------
>>> 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
>> 
>> ----------------------------------------------------------------------
>> 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
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to