Module: Obfusk::MonadPlus::ClassMethods

Defined in:
lib/obfusk/monad.rb

Instance Method Summary collapse

Instance Method Details

#lazy_plus(m, k) ⇒ Object

Raises:

  • (NotImplementedError)


121
122
123
# File 'lib/obfusk/monad.rb', line 121

def lazy_plus(m, k)
  raise NotImplementedError
end

#plus(m, k = nil, &b) ⇒ Object

associative operation



117
118
119
# File 'lib/obfusk/monad.rb', line 117

def plus(m, k = nil, &b)
  lazy_plus m, ::Obfusk.lazy(k, &b)
end

#zeroObject

identity

Raises:

  • (NotImplementedError)


112
113
114
# File 'lib/obfusk/monad.rb', line 112

def zero
  raise NotImplementedError
end