【文件属性】:
文件名称:beethoven:Ruby中组成类的瑰宝
文件大小:11KB
文件格式:ZIP
更新时间:2021-05-17 04:27:54
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)