Sequence: Difference between revisions

From NARS2000
Jump to navigationJump to search
(Created page with "<table border="1" cellpadding="5" cellspacing="0" rules="none" summary=""> <tr> <td> <table border="0" cellpadding="5" cellspacing="0" summary=""> <tr> <td val...")
 
No edit summary
Line 48: Line 48:
&nbsp;2 7 &nbsp;2 5 &nbsp;2 3 <br />
&nbsp;2 7 &nbsp;2 5 &nbsp;2 3 <br />
</apll>
</apll>
<p>This primitive was suggested by John Scholes of Dyalog, Ltd.</p>

Revision as of 05:22, 5 February 2013

Z←L..R returns an array consisting of the numeric sequence of values between L and R.
L is a numeric or nested scalar or one- or two-element vector consisting of starting value(s) and optional step value(s) (default is 1) for the sequence.
R is a numeric or nested scalar or one-element vector consisting of ending value(s) for the sequence.
Z is an array whose values represent the sequence of values between L and R.


For example

      3..10        Start and end values
3 4 5 6 7 8 9 10
      3 2..10      
Start, step, and end values
3 5 7 9
      (⊂3 4)..6    
Two start values, so the result is two-dimensional
 3 4  3 5  3 6
 4 4  4 5  4 6
 5 4  5 5  5 6
 6 4  6 5  6 6
      3..⊂5 6      
Two ending values, so the result is two-dimensional
 3 3  3 4  3 5  3 6
 4 3  4 4  4 5  4 6
 5 3  5 4  5 5  5 6

The starting value(s) may be greater than the ending values in which case the sequence is in descending order. The sign of the optional step value is ignored.

      (6 7)2..2
 6 7  6 5  6 3
 4 7  4 5  4 3
 2 7  2 5  2 3

This primitive was suggested by John Scholes of Dyalog, Ltd.