Class: Obfusk::Monads::Identity

Inherits:
Object
  • Object
show all
Includes:
ADT, Obfusk::Monad
Defined in:
lib/obfusk/monads.rb

Class Method Summary collapse

Methods included from Obfusk::Monad

#>>, included

Methods included from ADT

#<=>, #==, #__adt_ctor__, #__adt_ctor_keys__, #__adt_ctor_name__, #__adt_data__, #_compare_data, #_eq_data, #clone, #eql?, included, #initialize, #inspect, #match, #to_s

Class Method Details

.bind_pass(m, &b) ⇒ Object



26
27
28
# File 'lib/obfusk/monads.rb', line 26

def self.bind_pass(m, &b)
  b[m.run]
end

.mreturn(x) ⇒ Object



23
24
25
# File 'lib/obfusk/monads.rb', line 23

def self.mreturn(x)
  Identity(x)
end