Class: Monadt::StateM
- Inherits:
-
Object
- Object
- Monadt::StateM
- Defined in:
- lib/monadt/state.rb
Class Method Summary collapse
Class Method Details
.bind(m, &blk) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/monadt/state.rb', line 4 def bind(m, &blk) ->(st) { v, s = m.(st) blk.call(v).(s) } end |
.return(val) ⇒ Object
11 12 13 |
# File 'lib/monadt/state.rb', line 11 def return(val) ->(st) { [val, st] } end |