module Obfusk::MonadPlus::ClassMethods

Public Instance Methods

lazy_plus(m, k) click to toggle source
# File lib/obfusk/monad.rb, line 121
def lazy_plus(m, k)
  raise NotImplementedError
end
plus(m, k = nil, &b) click to toggle source

associative operation

# File lib/obfusk/monad.rb, line 117
def plus(m, k = nil, &b)
  lazy_plus m, ::Obfusk.lazy(k, &b)
end
zero() click to toggle source

identity

# File lib/obfusk/monad.rb, line 112
def zero
  raise NotImplementedError
end