Class: Monadt::Internal::MonadObj
- Inherits:
-
Object
- Object
- Monadt::Internal::MonadObj
- Defined in:
- lib/monadt/monad.rb
Instance Method Summary collapse
- #bind(val) ⇒ Object
-
#initialize(klass, yielder) ⇒ MonadObj
constructor
A new instance of MonadObj.
- #return(val) ⇒ Object
Constructor Details
#initialize(klass, yielder) ⇒ MonadObj
Returns a new instance of MonadObj.
4 5 6 7 |
# File 'lib/monadt/monad.rb', line 4 def initialize(klass, yielder) @yielder = yielder @klass = klass end |
Instance Method Details
#bind(val) ⇒ Object
13 14 15 |
# File 'lib/monadt/monad.rb', line 13 def bind(val) @yielder.yield val end |
#return(val) ⇒ Object
9 10 11 |
# File 'lib/monadt/monad.rb', line 9 def return(val) @klass.return val end |