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