Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Construct an explicit position range from a span specification
ResourceFunction["SpanRange"][span,len] returns arguments for a Range representing span over an expression of length len. | |
ResourceFunction["SpanRange"][span, expr] derives the length from a given expression expr. |
Get a range from a span specification:
In[1]:= |
Out[1]= |
In[2]:= |
Out[2]= |
Get another range from span specification:
In[3]:= |
Out[3]= |
In[4]:= |
Out[4]= |
Negative integers:
In[5]:= |
Out[5]= |
In[6]:= |
Out[6]= |
In[7]:= |
Out[7]= |
Negative step:
In[8]:= |
Out[8]= |
In[9]:= |
Out[9]= |
Use of All for the min and max:
In[10]:= |
Out[10]= |
In[11]:= |
Out[11]= |
In[12]:= |
Out[12]= |
In[13]:= |
Out[13]= |
Use of All for the step:
In[14]:= |
Out[14]= |
In[15]:= |
Out[15]= |
In[16]:= |
Out[16]= |
In[17]:= |
Out[17]= |
In[18]:= |
Out[18]= |
Use of single UpTo:
In[19]:= |
Out[19]= |
In[20]:= |
Out[20]= |
In[21]:= |
Out[21]= |
In[22]:= |
Out[22]= |
In[23]:= |
Out[23]= |
In[24]:= |
Out[24]= |
In[25]:= |
Out[25]= |
In[26]:= |
Out[26]= |
UpTo[0] generates different empty ranges:
In[27]:= |
Out[27]= |
In[28]:= |
Out[28]= |
In[29]:= |
Out[29]= |
In[30]:= |
Out[30]= |
0 is allowed as the min or the max (which is indexing the Head of an expression):
In[31]:= |
Out[31]= |
In[32]:= |
Out[32]= |
In[33]:= |
Out[33]= |
UpTo[Infinity] is the same as All:
In[34]:= |
Out[34]= |
In[35]:= |
Out[35]= |
Use UpTo at both ends of the span:
In[36]:= |
Out[36]= |
In[37]:= |
Out[37]= |
In[38]:= |
Out[38]= |
In[39]:= |
Out[39]= |
Use SpanRange with Range to generate explicit part numbers for various computations:
In[40]:= |
In[41]:= |
In[42]:= |
In[43]:= |
Out[43]= |
In[44]:= |
Out[44]= |
In[45]:= |
Out[45]= |
In[46]:= |
Out[46]= |
In[47]:= |
Out[47]= |
In[48]:= |
Out[48]= |
In[49]:= |
Out[49]= |
Invalid spans indexing beyond a given length result in Failure:
In[50]:= |
Out[50]= |
In[51]:= |
Out[51]= |
In[52]:= |
Out[52]= |
In[53]:= |
Out[53]= |
Wolfram Language 13.0 (December 2021) or above
This work is licensed under a Creative Commons Attribution 4.0 International License