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]