文件名称:dio:Dio-深入对象-Ruby模式匹配接口,适用于尚无对象的对象
文件大小:18KB
文件格式:ZIP
更新时间:2024-06-16 05:44:21
Ruby
Dio-潜入对象! Dio或“ Dive Into Objects”(Dive Into Objects)是用于Ruby对象的包装器,这些对象没有定义模式匹配接口,但是具有使它们能够实现其近似的方法: Dio [ 1 ] in { succ : { succ : { succ : 4 } } } # => true 使用此接口,我们甚至可以通过将模式匹配键视为“潜入”对象以对其进行匹配的方法调用,从而对任意对象进行模式匹配。 用法 转发器有三种核心类型,这是Dio工作原理的中心: 动态-使用public_send进行Hash匹配,并使用Array方法强制进行Array匹配 属性-使用attr_*方法作为匹配数据的来源 字符串哈希-为了匹配,将String哈希像Symbol哈希一样对待。 让我们看看它们中的每一个。 动态转发器 与默认转发器Dio.dynamic或Dio[] 。
【文件预览】:
dio-main
----LICENSE.txt(1KB)
----lib()
--------dio()
--------dio.rb(144B)
----Gemfile(88B)
----Guardfile(343B)
----spec()
--------dio_spec.rb(125B)
--------spec_helper.rb(846B)
--------dio()
----Rakefile(117B)
----dio.gemspec(1KB)
----README.md(5KB)
----.rspec(53B)
----Gemfile.lock(1KB)
----CODE_OF_CONDUCT.md(3KB)
----.gitignore(133B)
----bin()
--------console(338B)
--------setup(131B)
----CHANGELOG.md(425B)