matchete:基于模式匹配的 Ruby 方法重载 DSL

时间:2024-06-20 12:39:38
【文件属性】:

文件名称:matchete:基于模式匹配的 Ruby 方法重载 DSL

文件大小:8KB

文件格式:ZIP

更新时间:2024-06-20 12:39:38

ruby gem dsl pattern-matching Ruby

火柴 Matchete 为基于 Ruby 模式匹配的方法重载提供了 DSL。 这只是受weissbier和使用的方法定义使用返回值DSL技术启发的快速黑客 它仅支持ruby 2.1+ 特征 on [:value, Integer]匹配具有相同内部结构的 arg on '#method_name'匹配响应method_name参数 on AClass匹配的情况下AClass on a: 2, method:...匹配关键字args on :test? 与用户定义的谓词方法匹配 如果任何测试为 arg 返回 true,则on either('#count', Array)匹配 on full_match('#count', '#combine')如果所有测试都为 arg 返回 true,则匹配 on exact(Integer)匹配特殊值,在其他情况下用作快捷方式:类、以“#”开头的字


【文件预览】:
matchete-master
----lib()
--------matchete()
--------matchete.rb(4KB)
----Gemfile(171B)
----spec()
--------matchete_spec.rb(6KB)
--------spec_helper.rb(68B)
----Rakefile(434B)
----.travis.yml(120B)
----LICENSE(1KB)
----README.md(4KB)
----.gitignore(13B)
----matchete.gemspec(808B)

网友评论