class Aqueductron::Monoid

Attributes

symbol[R]
zero[R]

Public Class Methods

concat() click to toggle source

instances

# File lib/aqueductron/monoid.rb, line 14
def self.concat
  Monoid.new("", ->(a,b) {a + b})
end
new(zero, add_lambda, symbol = "+") click to toggle source
# File lib/aqueductron/monoid.rb, line 4
def initialize(zero, add_lambda, symbol = "+")
  @zero = zero
  @append = add_lambda
  @symbol = symbol
end
plus() click to toggle source
# File lib/aqueductron/monoid.rb, line 17
def self.plus
  Monoid.new(0,  ->(a,b) {a + b})
end

Public Instance Methods

append(a,b) click to toggle source
# File lib/aqueductron/monoid.rb, line 9
def append(a,b)
  @append.call(a,b)
end