Class: Aqueductron::Monoid
- Inherits:
-
Object
- Object
- Aqueductron::Monoid
- Defined in:
- lib/aqueductron/monoid.rb
Instance Attribute Summary collapse
-
#zero ⇒ Object
readonly
Returns the value of attribute zero.
Class Method Summary collapse
-
.concat ⇒ Object
instances.
- .plus ⇒ Object
Instance Method Summary collapse
- #append(a, b) ⇒ Object
-
#initialize(zero, add_lambda) ⇒ Monoid
constructor
A new instance of Monoid.
Constructor Details
#initialize(zero, add_lambda) ⇒ Monoid
Returns a new instance of Monoid.
4 5 6 7 |
# File 'lib/aqueductron/monoid.rb', line 4 def initialize(zero, add_lambda) @zero = zero @append = add_lambda end |
Instance Attribute Details
#zero ⇒ Object (readonly)
Returns the value of attribute zero.
3 4 5 |
# File 'lib/aqueductron/monoid.rb', line 3 def zero @zero end |
Class Method Details
Instance Method Details
#append(a, b) ⇒ Object
8 9 10 |
# File 'lib/aqueductron/monoid.rb', line 8 def append(a,b) @append.call(a,b) end |