文件名称:arrows:用于函数式编程和箭头的 ruby lambda proc 工具
文件大小:112KB
文件格式:ZIP
更新时间:2024-07-05 02:29:54
Ruby
箭头 将 Haskell 函数式编程的一些最佳元素引入 Ruby 的库。 除了 Haskell 过于通用且几乎难以接近的地方,我尝试为日常 Ruby 编程构建一组实际有用的功能工具 特征: *注意,请参阅 spec/arrows/proc_spec.rb 以了解如何使用此垃圾 功能组合 如果给定 x -> F -> y 和 y -> G -> z 返回 x -> H -> z 就像我们用管道把 F 排到 G a la Human Centipede 的嘴里 f = Arrows . lift -> ( apple ) { apple . to_orange } g = Arrows . lift -> ( orange ) { orange . to_kiwi } apple_to_kiwi = f >> g 适用组合物 对传入的数据调用 map(在 Haskell 中,他们将其
【文件预览】:
arrows-master
----arrows.gemspec(1KB)
----LICENSE.txt(1KB)
----pics()
--------fork.mermaid.png(9KB)
--------fmap.mermaid.png(5KB)
--------feedback.mermaid(170B)
--------concurrent.mermaid(126B)
--------fanout.mermaid.png(14KB)
--------concurrent.mermaid.png(13KB)
--------fork.mermaid(104B)
--------feedback.mermaid.png(16KB)
--------fmap.mermaid(82B)
--------compose.mermaid.png(7KB)
--------compose.mermaid(78B)
--------fanout.mermaid(144B)
----lib()
--------arrows.rb(2KB)
--------arrows()
----Gemfile(91B)
----spec()
--------spec_helper.rb(217B)
--------arrows()
----Rakefile(29B)
----screenshot.png(42KB)
----README.md(7KB)
----.rspec(30B)
----.gitignore(118B)