文件名称:radiancejs:JavaScript中的函数式编程
文件大小:112KB
文件格式:ZIP
更新时间:2024-05-04 03:34:44
JavaScript
Radiancejs JavaScript中的函数式编程 该图书馆是为教育目的而建造的。 简要地说,它有4件事: 它包含许多辅助高阶函数(例如compose,pipe,curry),并具有多个实现(当然,默认情况下会导出一个,但是您可以研究源代码以查看其他功能)。 它将一些数组方法转换为它们的等效函数。 它产生一个列表数据结构。 它是递归定义的数据结构(纯功能的),类似于具有cons单元格的链表。 它产生一个流数据结构。 流是列表数据结构的懒惰等效项。 它利用thunk来模拟懒惰(这里没有新内容,您可以通过js生成器更有效地实现相同的行为) 安装 与Node.js一起使用 $ npm install radiancejs 直接在浏览器中使用它: 首先,导航到项目的新创建文件夹,然后运行命令 $ npm install radiancejs 您可以在路径./node_mod
【文件预览】:
radiancejs-master
----.gitignore(30B)
----README.md(16KB)
----test()
--------compose.test.js(408B)
--------divide.test.js(257B)
--------curry.test.js(420B)
--------list.test.js(3KB)
--------join.test.js(451B)
--------subtract.test.js(266B)
--------concat.test.js(403B)
--------foldr.test.js(375B)
--------reduce.test.js(381B)
--------flip.test.js(521B)
--------multiply.test.js(269B)
--------stream.test.js(3KB)
--------reduceRight.test.js(411B)
--------some.test.js(361B)
--------chain.test.js(408B)
--------binaryOp.test.js(666B)
--------every.test.js(373B)
--------map.test.js(431B)
--------pipeline.test.js(407B)
--------filter.test.js(398B)
--------foldl.test.js(375B)
--------add.test.js(231B)
--------index.html(553B)
--------radiance.html(619B)
--------range.test.js(192B)
----source()
--------identity.js(211B)
--------pair.js(61B)
--------flip.js(447B)
--------join.js(286B)
--------lazypair.js(73B)
--------list.js(5KB)
--------reduce.js(446B)
--------filter.js(548B)
--------range.js(487B)
--------partialCurry.js(1KB)
--------unmethodify.js(620B)
--------foldRight.js(504B)
--------private()
--------composeM.js(777B)
--------concat.js(533B)
--------stream.js(7KB)
--------every.js(661B)
--------multiply.js(391B)
--------add.js(328B)
--------binaryOp.js(1KB)
--------some.js(668B)
--------exporter.js(1KB)
--------reduceRight.js(466B)
--------foldLeft.js(499B)
--------divide.js(368B)
--------chain.js(744B)
--------uncurry.js(427B)
--------pipelineM.js(770B)
--------compose.js(810B)
--------curry.js(959B)
--------pipeline.js(815B)
--------composeK.js(972B)
--------map.js(505B)
--------subtract.js(325B)
----package.json(864B)
----webpack.dev.js(631B)
----webpack.prod.js(385B)
----LICENSE.txt(1KB)
----package-lock.json(297KB)