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