文件名称:beethoven:Ruby中组成类的瑰宝
文件大小:11KB
文件格式:ZIP
更新时间:2024-06-05 22:14:34
Ruby
贝多芬 组合是函数编程中非常有用的技术。 在使用Ruby进行开发时,我一直没有想到这一点,因此我着手在这里实现它。 在Haskell中,您可以编写类似以下的函数: -- f is a function that takes a value of type a -- and returns a value of type b f :: a -> b 我们需要对Ruby概念进行类比。 它似乎不是方法,消息或对象。 但是,课堂似乎做得很好。 用new箭头替换 a是适合该类的单个参数的接口或鸭子。 b是适合new生成的对象的界面/鸭子。 因此,我们可以表达一个类F ,该类实现消息b并期望一个对象响应a : class F attr_reader :b def initialize ( x ) @b = x . a end end 接下来,我们想要一些实现F期
【文件预览】:
beethoven-master
----Guardfile(2KB)
----Rakefile(28B)
----Gemfile(94B)
----beethoven.gemspec(2KB)
----.ruby-gemset(10B)
----.rspec(30B)
----spec()
--------beethoven()
--------examples.txt(700B)
--------beethoven_spec.rb(1KB)
--------spec_helper.rb(4KB)
----.ruby-version(11B)
----.gitignore(118B)
----lib()
--------beethoven()
--------beethoven.rb(500B)
----README.md(3KB)
----LICENSE.txt(1KB)