px普贤教程PuXian
普贤教程 › 包参考

interval 包

闭区间

项值
包名interval
版本0.2.0
可用版本0.1.0 / 0.2.0
入口interval.px
分类数据结构
文件数 / 行数1 / 145

安装与引入

bash
pxpkg init          # 首次
pxpkg add interval@0.2.0
pxpkg install
px
import interval
所属分类教程:数据结构

公开接口

函数参数
iv_newlo, hi
iv_overlapa, b
iv_containsa, x
iv_contains_iva, b
iv_intersecta, b
iv_mergel
其余 10 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
iv_lena
iv_uniona, b
iv_subtracta, b
iv_symmetric_diffa, b
iv_total_lenl
iv_expanda, n
iv_shifta, n
iv_eqa, b
iv_coversl, lo, hi
iv_find_containingl, x

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/interval —— 闭区间
------------------------------------------------------------
纯函数库(无 IO、无状态),编译(px build)与解释(px run)双模式一致。
区间 = {"lo": 数, "hi": 数},闭区间 [lo, hi]。
iv_new(lo, hi)  → Ok(iv) | Err(lo>hi Err)
iv_overlap(a, b) → bool            是否有交集
iv_contains(a, x) → bool / iv_contains_iv(a, b) → bool
iv_intersect(a, b) → Ok(iv) | Err  无交集 Err
iv_merge(l)     → Ok([iv])          合并重叠/相邻区间列表
============================================================