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

deepmerge 包

深度递归合并(对应 PHP array_replace_recursive)

deepmerge.px — 深度递归合并(对应 PHP array_replace_recursive)

项值
包名deepmerge
版本0.1.0
入口deepmerge.px
分类数据结构
文件数 / 行数1 / 90

安装与引入

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

公开接口

函数参数
dm_mergebase, override
dm_merge_manydicts
dm_merge_listsbase, over
dm_deep_copyval
dm_path_getd, path
dm_path_setd, path, val

包内说明(源码头注释)

text
deepmerge.px — 深度递归合并(对应 PHP array_replace_recursive)
依赖: 无

函数列表:
dm_merge(base, override)      → dict   # 递归合并两个 dict
dm_merge_many(dicts)          → dict   # 合并多个 dict
dm_merge_lists(base, over)    → list   # 合并两个 list(override 覆盖同位置)
dm_deep_copy(val)             → any    # 深拷贝
dm_path_get(d, path)          → any    # 按点分路径取值
dm_path_set(d, path, val)     → dict   # 按点分路径设值