deep_merge:Ruby哈希的递归合并

时间:2024-06-11 01:32:44
【文件属性】:

文件名称:deep_merge:Ruby哈希的递归合并

文件大小:15KB

文件格式:ZIP

更新时间:2024-06-11 01:32:44

Ruby

DeepMerge概述 深度合并是用于哈希的一组简单的实用程序功能。 它允许您递归地将散列内的元素合并在一起。 它的执行方式在某种程度上是任意的(因为没有为此定义标准),但是最终应该是非常直观的,并且可以执行您期望的操作。 通过阅读测试文件,您可以学到更多。 它的文档非常好,并且有许多示例,包括从非常简单到非常复杂的各种合并。 导致我编写此库的主要需求是将HTTP参数和会话中相关存储参数中的元素进行合并。 这使用户可以随着时间的推移建立一组参数,从而修改单个项目。 深度合并核心文档 deep_merge! 方法允许合并任意子元素。 两个*元素必须为哈希。 这些哈希可以包含无限个(达到堆栈限制)子元素级别。 这些子元素不必具有相同的类型。 如果子元素具有相同的类型,则deep_merge将尝试将它们合并在一起。 如果子元素不是同一类型,则deep_merge将使用该级别的源元素的内容跳


【文件预览】:
deep_merge-master
----.travis.yml(257B)
----Rakefile(342B)
----test()
--------test_deep_merge.rb(39KB)
----CHANGELOG(2KB)
----LICENSE(1KB)
----Gemfile(39B)
----.gitignore(40B)
----lib()
--------deep_merge.rb(63B)
--------deep_merge()
----README.md(6KB)
----deep_merge.gemspec(854B)

网友评论