noaidi:具有模式匹配功能的受Erlang启发的模块

时间:2024-05-31 23:33:04
【文件属性】:

文件名称:noaidi:具有模式匹配功能的受Erlang启发的模块

文件大小:13KB

文件格式:ZIP

更新时间:2024-05-31 23:33:04

Ruby

诺艾迪 这是一个概念验证的宝石,用于创建具有模式匹配支持的重点模块。 从根本上讲,它是受Erlang的方式启发的,但后来使用Elixir语言的概念对其进行了完善。 诺艾迪(Noaidi)是萨米族(Saami)的萨满名字。 根据*: 诺艾迪是人类世界与黑社会saivo之间的调解者,对社区问题的影响最小。 因此,这个Noaidi是功能世界和Ruby世界之间的中介者(其中哪一个是saivo ,我留给您)。 有一些关于它的博客文章: (现在已过时,但仍能说明一些动机) 用法 该库的基本单元是模块。 模块应定义一些功能(称为fun )并负责域的某些部分。 一个经典的例子是朴素的递归斐波那契实现。 这就是Noaidi : require 'noaidi' naive = Noaidi . module do fun :fib , [ 0 ] { 0 } fun :fib


【文件预览】:
noaidi-master
----.gitignore(87B)
----.rspec(31B)
----bin()
--------setup(115B)
--------console(331B)
----.travis.yml(76B)
----LICENSE.txt(1KB)
----spec()
--------matchmaker_spec.rb(467B)
--------matcher_spec.rb(3KB)
--------spec_helper.rb(76B)
--------module_spec.rb(2KB)
----README.md(6KB)
----lib()
--------noaidi.rb(301B)
--------noaidi()
----benchmark()
--------benchmark.rb(979B)
----noaidi.gemspec(955B)
----Gemfile(91B)
----Rakefile(204B)

网友评论