Skip to content

SRFI-196: Range 库

SRFI-196 提供了范围(区间)数据类型。

导入

scheme
(import (srfi srfi-196))
; 或
(import (liii range))  ; Goldfish 扩展版本

构造函数

函数描述示例
range创建范围(range 0 10)
numeric-range数值范围(numeric-range 0 10 2)
iota-rangeIota 范围(iota-range 5)
vector-range向量范围(vector-range #(1 2 3))
string-range字符串范围(string-range "hello")

谓词

函数描述示例
range?检查类型(range? r)
range=?比较(range=? = r1 r2)

属性

函数描述示例
range-length长度(range-length r)
range-first第一个(range-first r)
range-last最后一个(range-last r)

操作

函数描述示例
range-ref获取元素(range-ref r 3)
range-take取前 n 个(range-take r 5)
range-drop丢弃前 n 个(range-drop r 5)
range->list转列表(range->list r)
range->vector转向量(range->vector r)
range-reverse反转(range-reverse r)

更多函数

更多详细文档请参考 (liii range)

基于 Apache 2.0 许可发布