文件名称:rumonade:Scala启发的Monad for Ruby
文件大小:24KB
文件格式:ZIP
更新时间:2024-06-05 00:39:19
Ruby
注意:正在重新思考... 自该项目于2011年开始以来,Scala进行了相当多的发展,并且主流Ruby的使用也有所发展。 在分支中,将尝试新事物。 如果您有兴趣分享您的想法,请加入。 项目: 资料: 受启发的 库 您是否同时在Scala和Ruby领域工作,却发现您错过了Scala在Ruby中使用monad的一些实际好处? 如果是这样,那么Rumonade就是给你的。 该库的目标是通过以下类使Ruby中最常见,最有用的Scala monadic惯用语: 选项 大批 任何一个 杂凑 更多即将推出 对类似于scala的理解的语法支持将通过对flat_map , select等的调用序列实现,以对Scala的方法进行建模。 将支持all_catch习惯用法,以转换可能将异常抛出到Option或Either结果中的块。 如果证明这样做有用(并且非常适合Ruby),那么也可以实现更
【文件预览】:
rumonade-master
----.gitignore(70B)
----README.md(7KB)
----rumonade.gemspec(982B)
----test()
--------hash_test.rb(2KB)
--------array_test.rb(3KB)
--------option_test.rb(4KB)
--------error_handling_test.rb(2KB)
--------test_helper.rb(871B)
--------lazy_identity_test.rb(570B)
--------either_test.rb(9KB)
----Gemfile(93B)
----HISTORY.md(2KB)
----.ruby-version(11B)
----.coveralls.yml(25B)
----.ruby-gemset(9B)
----.travis.yml(114B)
----MIT-LICENSE.txt(1KB)
----lib()
--------rumonade()
--------rumonade.rb(2KB)
----Rakefile(187B)