Difference between revisions of "Slice"

From MiniScript Wiki
Jump to navigation Jump to search
(Created page with "<c>slice</c> returns a subset of a string or list. This is equivalent to using the square-brackets slice operator seq[from:to], but with ordinary function syntax. === Argume...")
 
Line 1: Line 1:
<c>slice</c> returns a subset of a string or list. This is equivalent to using the square-brackets slice operator seq[from:to], but with ordinary
+
<c>slice</c> returns a subset of a string or list. This is equivalent to using the square-brackets slice operator <c>seq[from:to]</c>, but with ordinary
 
function syntax.
 
function syntax.
  
Line 18: Line 18:
 
== Example ==
 
== Example ==
  
<ms>slice("Hello", -2) // returns "lo"
+
<ms>slice("Hello", -2)             // returns "lo"
slice(["a","b","c","d"], 1, 3) // returns ["b", "c"]</ms>
+
"Hello"[-2:]                    // equivalent to the above
 +
 
 +
slice([10,20,30,40,50], 1, 3)   // returns [20, 30]
 +
[10,20,30,40,50][1:3]           // equivalent to the above</ms>
  
 
[[Category:Intrinsic Functions]]
 
[[Category:Intrinsic Functions]]
 
[[Category:List Methods]]
 
[[Category:List Methods]]
 
[[Category:String Methods]]
 
[[Category:String Methods]]

Revision as of 21:08, 13 August 2022

slice returns a subset of a string or list. This is equivalent to using the square-brackets slice operator seq[from:to], but with ordinary function syntax.


Arguments

Parameter Name Default Value Meaning
seq string or list sequence to get a subsequence of
from number, default 0-based index to the first element to return (if negative, counts from the end)
to number, optional 0-based index of first element to *not* include in the result (if negative, count from the end; if omitted, return the rest of the sequence)

Example

slice("Hello", -2)              // returns "lo"
"Hello"[-2:]                    // equivalent to the above

slice([10,20,30,40,50], 1, 3)   // returns [20, 30]
[10,20,30,40,50][1:3]           // equivalent to the above