Module: Obfusk::MonadPlus::ClassMethods
- Defined in:
- lib/obfusk/monad.rb
Instance Method Summary collapse
- #lazy_plus(m, k) ⇒ Object
-
#plus(m, k = nil, &b) ⇒ Object
associative operation.
-
#zero ⇒ Object
identity.
Instance Method Details
#lazy_plus(m, k) ⇒ Object
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 |
#zero ⇒ Object
identity
112 113 114 |
# File 'lib/obfusk/monad.rb', line 112 def zero raise NotImplementedError end |