range

Function range 

Source
pub fn range(args: &[Value]) -> Result<Value, RuntimeError>
Expand description

生成数字范围数组

§功能

生成一个数字序列数组,支持三种调用方式:

  • Range(end): 生成从 0 到 end(不含)的数组
  • Range(start, end): 生成从 start 到 end(不含)的数组
  • Range(start, end, step): 生成从 start 到 end(不含),步长为 step 的数组

§参数

  • end: Number - 结束值(不包含),当只有一个参数时
  • start: Number - 起始值(包含),当有两个或三个参数时
  • end: Number - 结束值(不包含)
  • step: Number - 步长(可选,默认为 1),可以为负数

§返回值

Array - 包含生成的数字序列的数组

§错误

  • 步长为 0 时抛出错误
  • 参数类型不是 Number 时抛出类型错误

§示例

Set nums Range(5)           # [0, 1, 2, 3, 4]
Set nums Range(2, 8)        # [2, 3, 4, 5, 6, 7]
Set nums Range(0, 10, 2)    # [0, 2, 4, 6, 8]
Set nums Range(10, 0, -2)   # [10, 8, 6, 4, 2]