Class: Object

Inherits:
BasicObject
Defined in:
lib/fmap.rb

Defined Under Namespace

Modules: Composite

Instance Method Summary collapse

Instance Method Details

#afmapObject



30
31
32
# File 'lib/fmap.rb', line 30

def afmap
  self.fmap{ |v| v.functor? ? v : yield(v) }
end

#eqfmap(type) ⇒ Object



34
35
36
# File 'lib/fmap.rb', line 34

def eqfmap(type)
  self.fmap{ |v| (type === v) ? yield(v) : v }
end

#fmap {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Object)

    the object that the method was called on



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

def fmap
  yield( self )
end

#functor?Boolean



22
23
24
# File 'lib/fmap.rb', line 22

def functor?
  false
end