funcy:在JavaScript中添加功能模式匹配的实验

时间:2024-06-07 03:31:11
【文件属性】:

文件名称:funcy:在JavaScript中添加功能模式匹配的实验

文件大小:8KB

文件格式:ZIP

更新时间:2024-06-07 03:31:11

JavaScript

JavaScript中的功能模式匹配 模式匹配是条件分支的一种形式,它允许您简洁地匹配数据结构模式并同时绑定变量( )。 某些功能语言(例如ML,Haskell,OCaml和Erlang)支持模式匹配。 该库以高效,简洁的方式实现了JavaScript语言的模式匹配。 以下示例显示了JavaScript中的模式匹配: var fact = fun( [0, () => 1], [$, (n) => n * fact(n - 1)] ); 上面的函数使用模式匹配实现了一个简单的阶乘函数。 当您调用fact(10) ,值“ 10”与第一个模式“ 0”匹配。 匹配失败,并评估下一个模式。 下一个模式中的“ $”是参数的示例。 参数匹配任何内容,因此匹配成功,并且将“ 10”作为参数传递给匿名函数。 由于这是一个递归函数,它将与第二个模式匹配,直到该函数的参数达到零然后终止


【文件预览】:
funcy-master
----package.json(499B)
----LICENSE(1KB)
----examples()
--------fact.js(186B)
----lib()
--------extract.js(1KB)
--------object.js(3KB)
--------type.js(1KB)
--------fun.js(4KB)
----README.md(8KB)

网友评论